Rubdown to Epub - 如何让乳胶出现?

时间:2017-10-20 23:27:02

标签: r latex knitr r-markdown pandoc

我一直在用Knitr和Rmarkdown写一些文件给.pdf,但事实证明我需要用.epub格式代替。

我一直在运行这样的命令将.md文件转换为.epub。

pandoc --mathjax -s --highlight-style tango file.md --to epub -o output.epub
但是,这似乎有一些处理乳胶代码的问题。例如,带有$x_1$的内联乳胶代码似乎工作正常。但是,对于乳胶块如:

$$
x_1 = 1, x_2 = 1 \\
h(x) = f(-20 + 15 + 17) \\
h(x) = f(12) \approx 1 \\
$$

它只显示原始乳胶:

\[ x\_1 = 1, x\_2 = 1 \\\\ h(x) = f(-20 + 15 + 17) \\\\ h(x) = f(12) \\approx 1 \\\\ \]

我是否在Rmarkdown中使用乳胶用于多线方程?有没有推荐的方法让大块乳胶与Epub配合使用?

2 个答案:

答案 0 :(得分:1)

来自https://sqlite.org/isolation.html

  

Pandoc有一个EPUB3作家。它将LaTeX数学转换为MathML,EPUB3读者应该支持它(但很少有人这样做)。使用pandoc -t epub3强制EPUB3输出,而不是默认的EPUB2。

     

当然,如果您想要EPUB2输出或不支持MathML的目标读者,这并没有多大帮助。然后,您应该尝试使用--webtex选项,该选项将使用Web服务将TeX转换为图像。

答案 1 :(得分:0)

虽然我无法真正重现您的问题(至少会丢弃换行符) - 但最终还是值得为您的等式使用更多的乳胶代码:

\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}