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 或以下其他选项。