在RStudio中渲染自定义LaTeX命令

时间:2018-04-29 01:21:06

标签: r latex rstudio r-markdown xelatex

是否可以在编辑器中的rmarkdown文档中使用RStudio渲染自定义LaTeX命令?

也就是说,我希望能够看到我的动态渲染自定义命令,而不必先编辑文档,就像在编辑器视图中自动渲染标准LaTeX一样。

1 个答案:

答案 0 :(得分:1)

是的,虽然根据我的经验,支持有点不稳定。

RStudio使用MathJax进行LaTeX显示。它不是LaTeX的全部,它是为在网页中显示数学模式表达而设计的子集。您可以在此处阅读详细信息:https://docs.mathjax.org/en/latest/tex.html

从该网页的“定义TeX宏”部分:

  

您可以使用\ def,\ newcommand,\ renewcommand,\ newenvironment,\ renewenvironment和\ let命令创建自己的宏和环境。但是,与实际的TeX不同,为了让MathJax处理这些定义,它们必须包含在数学分隔符中(因为MathJax只处理数学模式中的宏)。

所以,如果你有像

这样的东西
$$
\newcommand{\myexp}{\exp}
$$

在您的html_document中,您可以稍后使用\myexp。但这不适用于pdf_document。正如我所说,参差不齐。

一般来说,我不会在RStudio中使用Markdown来获取需要宏定义的严重LaTeX文档。在TeXworks或TeXShop中使用knitr类似Sweave的格式,并安装处理引擎,以便支持编织。