我安装了 LyX 2.3,我的理解是 LyX > 2.2 应该有一个开箱即用的导出到 *.docx 的选项(例如“文件 > 导出 > MS Word Office Open XML”)。但对我来说,缺少该菜单项。
有趣的是,当我查看“首选项 > 文件处理 > 转换器”对话框时,有一个“LaTeX (纯文本) -> MS Word Office Open XML”的转换器:
pandoc -s -f latex -o $$o -t docx $$i
如果我让 LyX 导出 *.tex 文件,然后pandoc
对该 *.tex 文件使用上述命令,则可以成功转换为 *.docx。因此我知道它pandoc
已正确安装,并且 LyX 知道这一点。
同样有趣的是,如果我使用完全相同的pandoc
命令为“LaTeX (XeTeX) -> MS Word Office Open XML”添加一个新的转换器(因此唯一的区别是它是从“XeTeX 样式”乳胶而不是“普通”乳胶进行转换),则会出现预期的导出菜单项。导出的文档在第一行有“@/path/to/directory/containing/lyx/file”(当我pandoc
在命令行上手动运行时不存在),但看起来是正确的。
我还尝试添加“LyX -> LaTeX (plain)”转换器(因为一开始就没有这个转换器),因为我认为 LyX 可能只是不知道如何转换为 LaTeX(plain),但这没有任何效果。
所以我的问题是:有人能解释一下如何让 LyX 识别普通的 LaTex 导出器吗?这不是一个严重的问题,我有 XeTeX 破解程序(即使它出于某种原因添加了一个奇怪的标题),而且我总是可以pandoc
从命令行运行。但这似乎应该可以正常工作,毫无疑问。
编辑:
以下是我的configure.log
文件中的一些相关内容:
INFO: checking for a LaTeX -> RTF converter...
INFO: +checking for "latex2rtf"... yes
DEBUG: Add to RC:
\converter latex rtf "latex2rtf -p -S -o $$o $$i" "needaux"
INFO: checking for a LaTeX -> Open Document (Pandoc) converter...
INFO: +checking for "pandoc"... yes
DEBUG: Add to RC:
\converter latex odt3 "pandoc -s -f latex -o $$o -t odt $$i" ""
INFO: checking for a LaTeX -> MS Word Office Open XML converter...
INFO: +checking for "pandoc"... yes
DEBUG: Add to RC:
\converter latex word2 "pandoc -s -f latex -o $$o -t docx $$i" ""