R 潘多克在雨果主题上没有遵守有关乳胶的规定

R 潘多克在雨果主题上没有遵守有关乳胶的规定,r,latex,pandoc,hugo,blogdown,R,Latex,Pandoc,Hugo,Blogdown,我可以使用默认主题创建一个新的blogdown站点,下面的文本语句不会呈现为LaTeX等式,这是我所期望的行为 介于5美元和10美元之间的金额。 解释原因,我将在下面以粗体强调的方式粘贴: 两个$字符之间的任何内容都将被视为TeX math。开头的$必须在其右边紧跟一个非空格字符,,而结尾的$必须在其左边紧跟一个非空格字符,并且后面不能紧跟一个数字。因此,$20000和$30000不会作为数学解析。如果出于某种原因,您需要将文本括在literal$字符中,请用反斜杠将其转义,它们将不会被视为数学

我可以使用默认主题创建一个新的blogdown站点,下面的文本语句不会呈现为LaTeX等式,这是我所期望的行为

介于5美元和10美元之间的金额。

解释原因,我将在下面以粗体强调的方式粘贴:

两个
$
字符之间的任何内容都将被视为TeX math。开头的
$
必须在其右边紧跟一个非空格字符,,而结尾的
$
必须在其左边紧跟一个非空格字符,并且后面不能紧跟一个数字。因此,
$20000和$30000不会作为数学解析。如果出于某种原因,您需要将文本括在literal
$
字符中,请用反斜杠将其转义,它们将不会被视为数学分隔符

但是,我可以切换到其他Hugo主题(例如),每当我在YAML中包含
math:true
时,这个完全相同的文本块就会不正确地呈现

介于5美元和10美元之间的金额。
最终显示为:

为什么要调用LaTeX,而Pandoc应该遵循我上面引用的规则?我如何使用“其他”雨果主题,仍然使用乳胶数学方程,并让Pandoc遵循自己的规则?不幸的是,转义
$
没有任何作用,并且显示与未转义版本相同的结果

# Doesn't work
An amount between \$5 and \$10.

进入双斜杠转义操作似乎也不起作用:

# Doesn't work
An amount between \\$5 and \\$10.



对于那些想知道的人,最后两个问题已经回答了,如果这个问题得到了回答,这应该是这个三部分故事的结尾。

首先创建以下文件:

/your-blogdown-site/themes/hugo-theme-codex/layouts/partials/math.html
然后将其添加到刚刚创建的
math.html
的主体中:

<script src="//yihui.org/js/math-code.js"></script>
<script async
src="//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

只有MathJax发行版
2.7.5
似乎工作正常


这本书是这类事情的阅读材料的好来源。您必须在YAML中包含
math:true
,才能使用此方法显示LaTeX数学方程。

您使用的是哪个版本的pandoc?@ekstroem
rmarkdown::pandoc_version()
产生了大约一年前的
'2.7.3'