在 RStudio 中呈现自定义 LaTeX 命令
Render Custom LaTeX Commands within RStudio
是否可以让 RStudio 在编辑器中的 rmarkdown 文档中呈现自定义 LaTeX 命令?
也就是说,我希望能够看到我的自定义命令即时呈现,而不必先编织文档,就像在编辑器视图中自动呈现标准 LaTeX 一样。
是的,尽管根据我的经验,支持有些参差不齐。
RStudio 使用 MathJax 进行 LaTeX 显示。它不是 LaTeX 的全部,它是为在网页中显示数学模式表达式而设计的一个子集。您可以在此处阅读详细信息:https://docs.mathjax.org/en/latest/tex.html.
来自该网页的 "Defining TeX Macros" 部分:
You can use the \def, \newcommand, \renewcommand, \newenvironment, \renewenvironment, and \let commands to create your own macros and environments. Unlike actual TeX, however, in order for MathJax to process such definitions, they must be enclosed in math delimiters (since MathJax only processes macros in math-mode).
所以如果你有类似的东西
$$
\newcommand{\myexp}{\exp}
$$
在您的 html_document
中,您可以稍后使用 \myexp
。但这在 pdf_document
中不起作用。正如我所说,参差不齐。
一般来说,对于需要宏定义的严肃 LaTeX 文档,我不会在 RStudio 中使用 Markdown。在 TeXworks 或 TeXShop 中使用 knitr
的类似 Sweave 的格式,并安装一个处理引擎以支持编织。
是否可以让 RStudio 在编辑器中的 rmarkdown 文档中呈现自定义 LaTeX 命令?
也就是说,我希望能够看到我的自定义命令即时呈现,而不必先编织文档,就像在编辑器视图中自动呈现标准 LaTeX 一样。
是的,尽管根据我的经验,支持有些参差不齐。
RStudio 使用 MathJax 进行 LaTeX 显示。它不是 LaTeX 的全部,它是为在网页中显示数学模式表达式而设计的一个子集。您可以在此处阅读详细信息:https://docs.mathjax.org/en/latest/tex.html.
来自该网页的 "Defining TeX Macros" 部分:
You can use the \def, \newcommand, \renewcommand, \newenvironment, \renewenvironment, and \let commands to create your own macros and environments. Unlike actual TeX, however, in order for MathJax to process such definitions, they must be enclosed in math delimiters (since MathJax only processes macros in math-mode).
所以如果你有类似的东西
$$
\newcommand{\myexp}{\exp}
$$
在您的 html_document
中,您可以稍后使用 \myexp
。但这在 pdf_document
中不起作用。正如我所说,参差不齐。
一般来说,对于需要宏定义的严肃 LaTeX 文档,我不会在 RStudio 中使用 Markdown。在 TeXworks 或 TeXShop 中使用 knitr
的类似 Sweave 的格式,并安装一个处理引擎以支持编织。