我无法在转换的epub书

时间:2016-10-09 12:36:17

标签: pandoc epub calibre

最近我试图创建一个电子书。我尝试在Markdown中编写单词并使用Pandoc将其转换为epub。有这个LaTex让我陷入困境。

我有这一行:< A,B,C,D>,应该用LaTex编写,我用过

$\left\langle A,B,C,D \right\rangle$
Markdown中的

此公式在Markdown编辑器和Pandoc转换的html中很好地显示。但是当我使用Pandoc将此文件转换为epub时,尖括号就丢失了。其余的公式显示得很好,只有括号丢失了。

有谁知道怎么做?谢谢。

1 个答案:

答案 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 pandocpandoc manual: Creating EPUBs with pandoc

TL; DR :根据您定位的EPUB阅读器,使用--webtex-t epub3