首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rmarkdown to Epub -如何让latex出现?

Rmarkdown to Epub -如何让latex出现?
EN

Stack Overflow用户
提问于 2017-10-21 07:27:02
回答 2查看 234关注 0票数 1

我一直在用Knitr和Rmarkdown将一些文档写成.pdf,但后来发现我需要.epub格式的文档。

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

代码语言:javascript
复制
pandoc --mathjax -s --highlight-style tango file.md --to epub -o output.epub

不过,这似乎在处理latex代码方面有一些问题。例如,使用$x_1$内联latex代码似乎工作得很好。但是,对于latex块,如:

代码语言:javascript
复制
$$
x_1 = 1, x_2 = 1 \\
h(x) = f(-20 + 15 + 17) \\
h(x) = f(12) \approx 1 \\
$$

它只显示原始的latex:

代码语言:javascript
复制
\[ x\_1 = 1, x\_2 = 1 \\\\ h(x) = f(-20 + 15 + 17) \\\\ h(x) = f(12) \\approx 1 \\\\ \]

我在Rmarkdown中对多行方程使用latex是错误的吗?有没有推荐的方法让大块的latex在Epub上工作?

EN

回答 2

Stack Overflow用户

发布于 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转换为图像。

票数 1
EN

Stack Overflow用户

发布于 2017-10-21 14:04:30

尽管我不能真正重现您的问题(至少换行符被丢弃) --但最终还是值得为您的等式使用更多的latex代码:

代码语言:javascript
复制
\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}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46858592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档