小编pgl*_*lpm的帖子

在R中的向量中插入元素

我在R中有一个向量,

a = c(2,3,4,9,10,2,4,19)
Run Code Online (Sandbox Code Playgroud)

让我们说我想有效地插入以下向量,b和c,

b = c(2,1)
d = c(0,1)
Run Code Online (Sandbox Code Playgroud)

在第3和第7位,导致,

e = c(2,3,4,2,1,9,10,2,4,0,1,19)
Run Code Online (Sandbox Code Playgroud)

如何在R中有效地执行此操作,而不是递归使用cbind等等.

我找到了一个包R.basic,但它不是CRAN包的一部分,所以我考虑使用支持的版本.

r

21
推荐指数
4
解决办法
3万
查看次数

添加两个 if(){}else{} 构造的意外行为

考虑以下 R 输入:

if(TRUE){1}else{0} + if(TRUE){1}else{0}
Run Code Online (Sandbox Code Playgroud)

结果1却是我所期待的2。如果我将每个 if-else 语句括在括号中,

(if(TRUE){1}else{0}) + (if(TRUE){1}else{0})
Run Code Online (Sandbox Code Playgroud)

那么结果是2.

有人可以解释这种行为吗?

if-statement r

16
推荐指数
2
解决办法
452
查看次数

如何在 Bookdown 中加载 MathJax 扩展?

更新:我认为问题与这两个 bookdown-bug 报告有关:Cannot load mathtools MathJax extension in bookdownCustom MathJax URL not working。问题是 upgreek 扩展需要 MathJax V3,但 bookdown/Rstudio 使用过时的 V2.7。根据这些错误,目前无法在 bookdown 中使用 V3。

用 Bookdown 写一篇文章 我想在数学中使用直立的希腊字母。MathJax 为此提供了upgreek扩展,但我无法加载它或使其在 Bookdown 中工作。这是我尝试过的:

按照 Bookdown 手册,我创建了一个名为“mathjax.html”的 html 文件,其中包含以下脚本:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  loader: {load: ['[tex]/upgreek']},
  TeX: { TagSide: "right" }
});
</script>
Run Code Online (Sandbox Code Playgroud)

然后我include:在“_output.yml”配置文件中进行了修改:

bookdown::gitbook:
  includes:
    in_header: mathjax.html
[...]
Run Code Online (Sandbox Code Playgroud)

但是希腊字母仍然没有渲染(例如, an$\uppi$输出一个 red \uppi,表示未知的宏)。

我不明白问题出在哪里。上面的 MathJax 配置脚本尝试遵循Bookdown 手册中的说明(使用)和MathJax 手册 …

r mathjax bookdown

6
推荐指数
1
解决办法
263
查看次数

如何为四开本书籍全局定义 LaTeX 宏?

我正在制作一本以 HTML 和 pdf 形式呈现的四开本书籍。HTML 由具有单独qmd文件的多个页面组成。\\newcommand整本书应该使用一组通过 s 定义的 LaTeX 宏。LaTeX 使用 MathJax 渲染。

\n

尝试了三种不同的方法:

\n

A \xe2\x80\x93 将宏插入每个文件的开头qmd。这样,宏在使用时可以正确显示,但有两个缺点:每个qmd文件中重复宏定义(而且它们很多),并且 XeTeX 抱怨已经定义的命令。

\n

B \xe2\x80\x93 在单独的文件中定义宏,并通过插入macros.qmd在其他文件的开头调用该公共文件qmd

\n
{{< include macros.qmd >}}\n
Run Code Online (Sandbox Code Playgroud)\n

正如四开本指南中所解释的那样。这成功地在 HTML 中正确生成了宏,但 XeTeX 仍然抱怨已经定义的命令。\xe2\x80\x93 我想替换\\newcommand\\providecommand可以解决这个问题。

\n

C \xe2\x80\x93macros.qmd使用文件include-in-body:中的选项或类似选项调用文件,如thisthisthis问题_quarto.yml的答案中所建议的。例如:

\n
format:\n  html:\n    include-in-body: macros.qmd\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
format:\n  html:\n    include-in-body:\n      - …
Run Code Online (Sandbox Code Playgroud)

macros latex quarto

5
推荐指数
1
解决办法
709
查看次数

标签 统计

r ×3

bookdown ×1

if-statement ×1

latex ×1

macros ×1

mathjax ×1

quarto ×1