Latex 在TeX和MathJax中使用转义百分比符号,并使用pandoc标记

Latex 在TeX和MathJax中使用转义百分比符号,并使用pandoc标记,latex,pandoc,mathjax,Latex,Pandoc,Mathjax,在降价文档中编写TeX方程并将其转换为实际的排版方程(版本1.18)很容易,可以是PDF文档(通过LaTeX)或HTML文档(通过MathJax):对于内联方程,使用$…$环绕数学;对于块方程,使用$$…$$环绕数学 但是,MathJax和TeX语法之间似乎存在差异,它们带有特殊字符,如%。例如,考虑此示例文档: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt u

在降价文档中编写TeX方程并将其转换为实际的排版方程(版本1.18)很容易,可以是PDF文档(通过LaTeX)或HTML文档(通过MathJax):对于内联方程,使用
$…$
环绕数学;对于块方程,使用
$$…$$
环绕数学

但是,MathJax和TeX语法之间似乎存在差异,它们带有特殊字符,如
%
。例如,考虑此示例文档:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 

$$\text{\% change} = \frac{x_2 - x_1}{x_1} \times 100$$

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
使用命令通过LaTeX将其转换为PDF

pandoc test.md -o test.pdf
pandoc test.md -s --mathjax -o test.html
正确地生成一个未转换的百分号:

但是,使用以下命令使用MathJax将同一文档转换为HTML

pandoc test.md -o test.pdf
pandoc test.md -s --mathjax -o test.html
错误地生成转义百分号:

目前,在将文档转换为PDF/HTML之前,我一直在手动转义/取消转义百分号,这似乎无法实现将主标记文档转换为任何格式的目的

在TeX和MathJax中处理转义百分比符号的正确方法是什么?MathJax中是否有允许转义特殊字符的设置?我需要告诉LaTeX在数学模式下接受未替换的百分比符号吗?

(我知道这在[R]下没有标记,但我知道Andrew是一个狂热的R和Rmarkdown用户,所以我希望这就足够了。)

这可以使用Rmarkdown和knitr实现。使用
rmarkdown::render
渲染时,下面的脚本将生成所需的输出。我还创建了一个

---
标题:测试
输出:
pdf\U文件:
乳胶引擎:Xeletex
html_文件:
图(小标题)真
---
```{r,echo=FALSE}
knitr::opts_chunk$set(
崩溃=正确,
回声=真,
cache=FALSE,
comment=“#>”,
fig.path=“fig-”,
图pos=“h”
)
#这将检查输出格式

getOutputFormat这听起来像MathJax中的一个bug,您使用的是最新版本吗?这发生在当前版本2.7.1中:额外的转义斜杠也出现在MathJax主站点的实时演示中:。这让我觉得这不一定是一个bug,但根据设计(在这个论坛上,听起来好像%并没有被当作一个特殊的、可转义的字符:)可能和它的
\text{}
有关。。。为什么不改为使用
\percent
?有关记录,MathJax不支持
\text{}
中的宏(只有
$
例外,才能重新进入数学模式),请参阅。