当使用pandoc从LaTeX转换为docx(通过markdown)时,数学不起作用



有没有人有一个建议,为什么我不能转换简单的latex文件如下docx使用pandoc(版本1.12.4.2,编译与texmath 0.6.6.3, highlight -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+1$$ "。第二个命令应该生成docx文档,它为空。

这被证明是"当有疑问时重新安装"策略奏效的情况之一。我把责任归咎于OS-X Yosemite,它从一开始就是一个"问题孩子"。

Pandoc依赖于一个haskell库库库,在macports安装的某个地方一定出了问题。因此,我卸载了pandoc和所有依赖包,如下所示:

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

注意--follow-dependents 而不是 --follow-dependencies,后者仅适用于知道自己在做什么的人(阅读更多)。

编辑

来自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

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

usr@cmptr $ cabal install pandoc-crossref

添加pandoc到$PATH:

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

最新更新