最近我试图创建一个电子书。我尝试在Markdown中编写单词并使用Pandoc将其转换为epub。有这个LaTex让我陷入困境。
我有这一行:< A,B,C,D>,应该用LaTex编写,我用过
$\left\langle A,B,C,D \right\rangle$
Markdown中的此公式在Markdown编辑器和Pandoc转换的html中很好地显示。但是当我使用Pandoc将此文件转换为epub时,尖括号就丢失了。其余的公式显示得很好,只有括号丢失了。
有谁知道怎么做?谢谢。
答案 0 :(得分:0)
来自this answer:
Pandoc有一个EPUB3作家。它将乳胶数学呈现为MathML,EPUB3读者应该支持它(但不幸的是,很少有人这样做)。使用
pandoc -t epub3
强制EPUB3输出,而不是默认的EPUB2。当然,如果您想要EPUB2输出或不支持MathML的目标读者,这没有太大帮助。然后,您可以尝试使用
--webtex
选项,该选项将使用Web服务将TeX转换为图像。
另请注意,一般来说,在将Math转换为HTML时,请使用pandoc embeds MathJax or similar JavaScript libraries来渲染数学。但是,像\left\langle
这样的简单命令只是转换为相应的unicode字符,也适用于EPUB输出 - ⟨A,B,C,D⟩
。所以很可能EPUB阅读器使用的字体没有这些字符的字形。 (我很快测试了你的代码片段,它适用于Mac OS X的iBooks阅读器,但不适用于Calibre ......)
另请参阅Creating an ebook with pandoc和pandoc manual: Creating EPUBs with pandoc。
TL; DR :根据您定位的EPUB阅读器,使用--webtex
或-t epub3
。