如何在.rmd文件的$$公式块中使用markdown方式实现公式换行
问题原因
你当前写在$$块内的公式无法换行,是因为默认$$包裹的展示公式被解析为单行数学环境,LaTeX的\\换行符在单行环境下不会被识别为换行指令,因此无法实现多行效果。
符合需求的解决方法
针对你使用R Markdown输出PDF的场景,不需要单独声明独立LaTeX环境、可直接写在$$块内的实现方法有2种:
方法1:需要对齐时使用aligned子环境
aligned是行内的数学子环境,不需要单独放在$$外,你可以直接在$$内部调用实现对齐换行,效果和单独的align*环境完全一致:
$$ \begin{aligned} H_0: \beta_{religion} &\leq 0.2 \\ H_A: \beta_{religion} &> 0.2 \end{aligned} $$
其中&是对齐标记,两行的&放在同一位置就能实现对应位置对齐。
方法2:不需要对齐时使用\displaylines命令
如果你不需要多行对齐,只是要简单换行,不需要使用任何环境,直接调用\displaylines命令即可:
$$ \displaylines{ H_0: \beta_{religion} \leq 0.2 \\ H_A: \beta_{religion} > 0.2 } $$
补充说明
如果要求完全不使用任何LaTeX命令、仅靠原生Markdown规则实现$$块内换行,目前没有可行方案:Markdown仅负责识别$$包裹的内容为数学块,块内的格式渲染完全由底层的LaTeX/ MathJax引擎控制,Markdown本身的换行规则对数学块内容不生效。
内容的提问来源于stack exchange,提问作者Chris LAM
相关产品推荐
相关产品推荐

