我在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 输入:
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.
有人可以解释这种行为吗?
更新:我认为问题与这两个 bookdown-bug 报告有关:Cannot load mathtools MathJax extension in bookdown和Custom 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 手册 …
我正在制作一本以 HTML 和 pdf 形式呈现的四开本书籍。HTML 由具有单独qmd文件的多个页面组成。\\newcommand整本书应该使用一组通过 s 定义的 LaTeX 宏。LaTeX 使用 MathJax 渲染。
尝试了三种不同的方法:
\nA \xe2\x80\x93 将宏插入每个文件的开头qmd。这样,宏在使用时可以正确显示,但有两个缺点:每个qmd文件中重复宏定义(而且它们很多),并且 XeTeX 抱怨已经定义的命令。
B \xe2\x80\x93 在单独的文件中定义宏,并通过插入macros.qmd在其他文件的开头调用该公共文件qmd
{{< include macros.qmd >}}\nRun Code Online (Sandbox Code Playgroud)\n正如四开本指南中所解释的那样。这成功地在 HTML 中正确生成了宏,但 XeTeX 仍然抱怨已经定义的命令。\xe2\x80\x93 我想替换\\newcommand为\\providecommand可以解决这个问题。
C \xe2\x80\x93macros.qmd使用文件include-in-body:中的选项或类似选项调用文件,如this、this和this问题_quarto.yml的答案中所建议的。例如:
format:\n html:\n include-in-body: macros.qmd\nRun Code Online (Sandbox Code Playgroud)\n或者
\nformat:\n html:\n include-in-body:\n - …Run Code Online (Sandbox Code Playgroud)