【发布时间】:2020-11-05 16:36:44
【问题描述】:
我可以使用默认的 hugo-lithium 主题创建一个新的 blogdown 站点,并且下面的文本语句不会呈现为 LaTeX 方程,这是我所期望的行为。
An amount between $5 and $10.
Pandoc's manual 解释了原因,我将在下面用粗体强调一下:
两个
$字符之间的任何内容都将被视为 TeX 数学。开头$的右侧必须有一个非空格字符,而结尾$的左侧必须有一个非空格字符,并且后面不能紧跟数字 >。因此,$20,000 and $30,000不会被解析为数学。如果由于某种原因您需要将文本括在文字$字符中,请将它们反斜杠转义,它们将不会被视为数学分隔符。
但是,我可以更改为其他 Hugo 主题(例如 hugo-theme-codex),只要我在 YAML 中包含 math: true,这个完全相同的文本块就会不正确地呈现。
An amount between $5 and $10. 最终显示为:
当 Pandoc 应该遵循我上面引用的规则时,为什么要调用 LaTeX?我怎样才能使用“其他”雨果主题,仍然使用 LaTeX 数学方程式,并让 Pandoc 遵循它自己的规则?不幸的是,转义 $ 并没有做任何事情,并显示与未转义版本相同的结果。
# Doesn't work
An amount between \$5 and \$10.
加入双斜线转义动作似乎也不起作用:
# Doesn't work
An amount between \\$5 and \\$10.
【问题讨论】:
-
你使用的是什么版本的 pandoc?
-
@ekstroem
rmarkdown::pandoc_version()产生'2.7.3'大约一岁。
标签: r latex pandoc hugo blogdown