Pandoc HTML变量:`quotes`和`math`

Pandoc HTML变量:`quotes`和`math`,html,markdown,pandoc,Html,Markdown,Pandoc,Pandoc默认HTML模板包含以下两个变量: 引号 数学 它们应该如何使用 更具体地说,我看到quotes设置标记的值。此标记是否用于标记到HTML的转换 tl;博士:它们似乎大多是以前版本的潘多克遗留下来的过时的东西 quotes pandoc提交的一些考古研究表明,当pandoc从使用标记切换到直接添加引号符号时,添加了“引号”。添加了一个新选项,--html-q-tags,以保持以前的行为:该选项将引号包装在中,并将引号设置为true,以便按照html模板中的说明添加一段css代码。

Pandoc默认HTML模板包含以下两个变量:

  • 引号

  • 数学

它们应该如何使用


更具体地说,我看到
quotes
设置标记
的值。此标记是否用于标记到HTML的转换

tl;博士:它们似乎大多是以前版本的潘多克遗留下来的过时的东西

quotes
pandoc提交的一些考古研究表明,当pandoc从使用
标记切换到直接添加引号符号时,添加了“引号”。添加了一个新选项,
--html-q-tags
,以保持以前的行为:该选项将引号包装在
中,并将
引号设置为
true
,以便按照html模板中的说明添加一段css代码。请看,并承诺。请参见以下文件的行为:

"hello world"
这:

产生(跳过通常的头部,没有css影响

产生(跳过通常的标题)


有关
引号
变量,请参阅@scoa。
关于
math
变量,我发现了以下内容

使用MathML时,即选项
--MathML
,代码块:

$if(math)$
  $math$
$endif$
在默认HTML转换模板中,向HTML输出添加可移植性脚本。 无论如何,Chrome和Edge目前不支持MathML,Firefox似乎不支持该脚本。 因此,对于自定义模板,删除
$if(math)$…
代码块不会影响MathML呈现

使用MathJax时,这是选项
--MathJax
$if(math)$…
将脚本块添加到HTML输出中:

<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML-full" type="text/javascript"></script>

这对于绘制数学公式总是必要的


使用
--latexmathml
时,
$if(math)$…
代码块插入一个将LaTeX样式的数学转换为MathML的巨人。如果转换模板中没有此代码块,则不会插入脚本,也无法渲染数学

来自未来的注意:cdn.mathjax.org即将结束,请查看迁移提示。
pandoc test.md -t html --standalone --html-q-tags --smart
  <style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
</head>
<body>
<p><q>hello world</q></p>
</body>
pandoc -t html --mathml
$if(math)$
  $math$
$endif$
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML-full" type="text/javascript"></script>