请考虑下面非常简单的乳胶文件
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{equation}
\label{eq:somelabel}
e=mc^2
\end{equation}
The equation \ref{eq:somelabel} is a typical formula.
\end{document}
该文件保存为 test_latex.tex。当我尝试使用
pandoc test_latex.tex -o -s test_word.docx
在 test_word.docx 文件中,对公式的引用不正确(我看到的是标签而不是数字)。
我该如何解决这个问题?非常感谢!
答案1
这是我的工作:
- 使用 MathML 将 LaTeX 文档转换为 epub3 文档tex4电子书公用事业:
tex4ebook -f epub3 test_latex.tex "mathml"
- 使用 Pandoc 将此输出转换为 MS Word 文档:
pandoc test_latex.epub -o test_latex.docx
请注意,您可能需要在将 LaTeX 源文件提供给 tex4ebook 之前对其进行修改,此实用程序非常脆弱,需要非常简单的 LaTeX 文档(即仅使用基本包的文档)。如果您收到一些错误消息,您应该尝试使用 LaTeX 文档的一小部分并检测错误的原因(tex4ebook 生成的错误消息根本没有帮助)。就我而言,我删除了一些包,如 enumitem、tikz、fancyhdr 等。我还发现标签和参考资料包括冒号就像\label{eq:chap1-eq1}
导致错误一样,所以我改变了它们,因为\label{eq-chap1-eq1}
你应该通过尝试文档的一小部分来检测所有这样的问题。
我已经设法用这种方法转换了像整本书一样的大型文档。