是否可以在编辑器中的rmarkdown文档中使用RStudio渲染自定义LaTeX命令?
也就是说,我希望能够看到我的动态渲染自定义命令,而不必先编辑文档,就像在编辑器视图中自动渲染标准LaTeX一样。
答案 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的格式,并安装处理引擎,以便支持编织。