我想配置我的 R Markdown 文档以使用
textmacros
MathJax 扩展在 RStudio 中进行 HTML 渲染(编织)。我未能成功尝试将 https://docs.mathjax.org/en/latest/input/tex/extensions/textmacros.html 中提供的说明应用到我的 YAML 标头中指定的 include: in_header:
文件中(请参阅下面的例子)。
我正在使用 RStudio 2022.12.0 Build 353(我的工作场所可用的版本)。
背景
我的目标是使用 LaTeX 文本命令(例如,
\text{}
或 \texttt{}
)获得类似的渲染,无论我使用 MathJax Knit to PDF 还是Knit to HTML。例如,虽然 $\texttt{my\_var}$
在 PDF 中呈现为 my_var
,但默认情况下,它会使用 MathJax 在 HTML 中呈现为 my\_var
。使用 textmacros
扩展(据说)也会将其渲染为 HTML 中的 my_var
。
注意:在这种情况下,使用
webtex
进行 HTML 渲染效果很好,但我也希望可以选择使用 mathjax
。
示例
R Markdown 文档:
---
title: "My Doc"
output:
html_document:
#math_method: webtex
math_method: mathjax
includes:
in_header: header.html
pdf_document:
latex_engine: pdflatex
---
Test formula: $\texttt{my\_var} * 2 + 1$
header.html 文件(来源:https://docs.mathjax.org/en/latest/input/tex/extensions/textmacros.html):
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
loader: {load: ['[tex]/textmacros']},
tex: {packages: {'[+]': ['textmacros']}}
});
</script>
以下解决方案(没有
textmacros
扩展)可以工作,但至少可以说不太理想......
---
title: "My Doc"
output:
html_document:
math_method: mathjax
pdf_document:
latex_engine: pdflatex
---
```{asis, echo=knitr::is_html_output()}
Test formula: $\texttt{my_var} * 2 + 1$
```
```{asis, echo=(knitr::is_html_output() == FALSE)}
Test formula: $\texttt{my\_var} * 2 + 1$
```
感谢您的帮助。
我相信问题Mathjax ext{} with Greek letter的答案也适用于我的问题。我的 RStudio 版本(2022.12.0 Build 353)使用 MathJax 2.7.2,而
textmacros
扩展是在 MathJax 3.2 中引入的。