我一直在用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配合使用?
答案 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}