我正在尝试使用 latex2rtf 写一个分数。我使用 Linux Mint 系统,从包管理器安装了 latex2rtf,在撰写本文时版本为 2.3.8(2014 年 7 月 16 日发布)。我的 MWE 是一个包含以下内容的文件 test.tex
\documentclass[10pt]{article}
\begin{document}
\begin{equation}
\label{eq:1}
\frac{1}{2}
\end{equation}
\end{document}
将其渲染为 .rtf 并将其转换为 PDF(以获得一致的视图)
latex2rtf test.tex
libreoffice --headless --invisible --norestore --convert-to pdf test.rtf
我得到了一个空白文档(除了方程式编号)。是我做错了什么还是 latex2rtf 中存在错误?
答案1
该漏洞¹并不存在于latex2rtf
LibreOffice 中。在 Microsoft Word 中,生成的文件显示了以下等式:
方程的默认转换latex2rtf
是使用EQ 字段,这是表示方程式的一种(相当过时的)格式。示例中的分数被转换为\\F(1,2)
,Word 将其解释为方程式对象(请参阅https://jay-freedman.info/EQ%20field%20switches.htm请参阅更多示例)。
LibreOffice 也尝试转换 EQ 字段,但是“在任何版本的 OpenOffice 和 LibreOffice 中,rtf 文件中字段函数的解释都存在错误”(https://sourceforge.net/p/latex2rtf/mailman/message/28943468/)。
如果您无法访问 Microsoft Word,另一种方法是使用tex4ht
转换为.odt
,然后从 转换为rtf
,方法如下:
mk4ht oolatex test.tex
libreoffice --headless --invisible --norestore --convert-to rtf test.odt
该 rtf 文件显示 LibreOffice(和 Word)中的公式,单击公式会显示使用类似 LaTeX 的语法的 LibreOffice 公式编辑器。
¹的文档latex2rtf
指出有些人可能认为 RTF 是一个错误然后RTF 的语法和语义具有一定的艺术性,例如,你可以生成语法正确的 RTF 文件,但某些/大多数文字处理器无法显示该文件然而,对于这些部分来说,LibreOffice 似乎应该承担责任。