使用 pandoc 从 LaTeX 转换为 docx(通过降价)时数学不起作用

Mathematics not working when converting from LaTeX to docx (through markdown) using pandoc

有人建议我为什么无法将下面显示的简单 latex 文件 转换为 docx 使用 pandoc(版本 1.12.4.2,使用 texmath 0.6.6.3 编译,highlighting-kate 0.5.11.1)。

\documentclass{article}

\begin{document}

\begin{equation}
  1+1
\end{equation}

\end{document}

我用过的pandoc命令是:

pandoc --from=latex --to=markdown --output=FILE.md FILE.tex
pandoc --from=markdown+tex_math_dollars --to=docx --output=FILE.docx FILE.md

第一个命令(markdown 文件)的结果是一个包含一行的文件:“$+1$$”。应该生成 docx 文档的第二个命令是空的。

事实证明这是策略 "when in doubt re-install" 成功的案例之一。我把责任归咎于 OS-X Yosemite,它自成立以来一直是 "problematic child"。

Pandoc 依赖于 haskell 库库,macports 安装中的某处 "something" 肯定出了问题。因此,我卸载了 pandoc 和所有依赖包,如下所示:

usr@cmptr $ sudo port uninstall --follow-dependents pandoc

注意--follow-dependents不是--follow-dependencies,后者只适用于知道自己在做什么的人(read more)。

编辑

来自 mac Ports 的 pandoc 版本与开发相比通常严重滞后。这样做的原因可能是目前的发展非常迅速;因此可以考虑使用 haskell "cabal" 存储库安装 pandoc:

usr@cmptr $ sudo port install cabal
usr@cmptr $ cabal update
usr@cmptr $ cabal install pandoc

同时启用参考书目:

usr@cmptr $ cabal install pandoc-citeproc

最后启用交叉引用(markdown 符号,LaTeX -> Markdown 转换仍然不确定):

usr@cmptr $ cabal install pandoc-crossref

将 pandoc 添加到 $PATH:

usr@cmptr $ export PATH="${PATH}:${HOME}/.cabal/bin/" >> ${HOME}/.bashrc