Pandoc 无法解析带有分数的方程

Pandoc 无法解析带有分数的方程

Pandoc 在这方面遇到了很多麻烦:

> pandoc -f latex -t html -s -o test2.html
$$
\frac{1}{2}
$$

输出:

[WARNING] Could not convert TeX math '\frac{1}{1}', rendering as TeX

当然,LaTeX 可以很好地编译它。pandoc 无法处理这个问题,这似乎很荒谬。

答案1

除此之外,LaTeX 中不推荐使用 $$...$$ 语法,不清楚你到底在做什么。

命令行中没有输入 latex 文件,但猜测是

$$
\frac{1}{2}
$$

将其另存为 test.tex,然后:

pandoc -f latex -t html  test.tex

产生此输出:

<p><br /><span class="math display">$$\frac{1}{2}$$</span><br /></p>

仅添加 -s -o test.html会将其保存在完整的 XHTML 文件中,但当然不会以任何方式呈现。

猜测您真正想要的是在浏览器中使用 Mathjax 呈现数学显示类,然后您应该运行:

pandoc -f latex  --mathjax  -t html test.tex -s -o test.html

firefox test.html

Firefox 中的输出:

姆韦

答案2

包括--mathjax标志修复了这个问题:

默认设置是尽可能使用 Unicode 字符渲染 TeX 数学。公式放在带有 class="math" 的 span 内,以便根据需要将它们的样式与周围文本不同。但是,这只为基本数学提供可接受的结果,通常您需要使用 --mathjax 或以下其他选项。

https://pandoc.org/MANUAL.html#math-rendering-in-html

相关内容