如何配置 R Markdown 以使用“textmacros”MathJax 扩展进行 HTML 渲染?

问题描述 投票:0回答:1

我想配置我的 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$
```

感谢您的帮助。

html r-markdown knitr mathjax
1个回答
0
投票

我相信问题Mathjax ext{} with Greek letter的答案也适用于我的问题。我的 RStudio 版本(2022.12.0 Build 353)使用 MathJax 2.7.2,而

textmacros
扩展是在 MathJax 3.2 中引入的。

© www.soinside.com 2019 - 2024. All rights reserved.