如何在RMarkdown文件中使用LaTeX编写方程组
R Markdown(含R Notebook)完全支持LaTeX自定义命令,你在Texmaker中使用的\newcommand写法可以直接复用,两种常用实现方式如下:
实现方式
1. 单次公式块使用
如果自定义命令只需要在单个公式里用,直接把\newcommand写在公式块的开头即可,示例代码如下:
$$ % 这里放你之前自定义的命令,示例如下 \newcommand{\diff}{\mathrm{d}} \begin{cases} \frac{\diff y}{\diff x} = 3x^2 + 2x + 1, & x \in [0, 2] \\ y(0) = 2 \end{cases} $$
渲染后就会得到带左花括号的方程组效果,和你提供的示例结构一致。
2. 全文档全局复用
如果自定义命令需要在整个文档的多个公式里调用,可以把所有\newcommand配置放到.Rmd文件的YAML头部的header-includes字段中,示例配置如下:
--- title: "你的文档标题" output: html_notebook header-includes: - \newcommand{\diff}{\mathrm{d}} - \newcommand{\eqset}[2]{#1 &= #2} ---
后续正文所有公式块都可以直接调用你定义的\diff、\eqset等命令,不需要重复定义,用法和你在Texmaker中的操作完全一致。
注意事项
- 输出HTML格式时,默认使用MathJax渲染公式,绝大多数常规数学命令和自定义命令都支持;输出PDF格式时底层调用LaTeX引擎,和Texmaker渲染效果完全一致。
- 如果使用
cases环境写方程组,不需要额外引入宏包,R Markdown默认已经配置了必要的数学宏包支持。
内容的提问来源于stack exchange,提问作者Gennaro Arguzzi
相关产品推荐
相关产品推荐

