我一直在用Knitr和Rmarkdown将一些文档写成.pdf,但后来发现我需要.epub格式的文档。
我一直在运行类似这样的命令来将.md文件转换为.epub。
pandoc --mathjax -s --highlight-style tango file.md --to epub -o output.epub不过,这似乎在处理latex代码方面有一些问题。例如,使用$x_1$内联latex代码似乎工作得很好。但是,对于latex块,如:
$$
x_1 = 1, x_2 = 1 \\
h(x) = f(-20 + 15 + 17) \\
h(x) = f(12) \approx 1 \\
$$它只显示原始的latex:
\[ x\_1 = 1, x\_2 = 1 \\\\ h(x) = f(-20 + 15 + 17) \\\\ h(x) = f(12) \\approx 1 \\\\ \]我在Rmarkdown中对多行方程使用latex是错误的吗?有没有推荐的方法让大块的latex在Epub上工作?
发布于 2017-10-23 19:19:48
来自Creating an ebook with pandoc
Pandoc有一个EPUB3编写器。它将LaTeX数学表示为MathML,EPUB3阅读器应该支持它(但不幸的是,很少有人支持)。使用pandoc -t epub3强制EPUB3输出,而不是默认的EPUB2。
当然,如果您想要EPUB2输出或不支持MathML的目标阅读器,这并没有多大帮助。然后您应该尝试使用--webtex选项,该选项将使用web服务将TeX转换为图像。
发布于 2017-10-21 14:04:30
尽管我不能真正重现您的问题(至少换行符被丢弃) --但最终还是值得为您的等式使用更多的latex代码:
\begin{equation}
\begin{aligned}
\label{eq7}
x_1 = 1, x_2 = 1 \\
h(x) = f(-20 + 15 + 17) \\
h(x) = f(12) \approx 1 \\
\end{aligned}
\end{equation}https://stackoverflow.com/questions/46858592
复制相似问题