【问题标题】:Mathematics not working when converting from LaTeX to docx (through markdown) using pandoc使用 pandoc 从 LaTeX 转换为 docx(通过降价)时数学不起作用
【发布时间】:2015-06-10 11:54:49
【问题描述】:

有没有人建议我为什么无法使用pandoc 将下面显示的简单 latex 文件转换为 docx(版本 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+1$$”。第二个命令应该生成 docx 文档,它是空的。

【问题讨论】:

  • 您使用 Markdown 作为中间格式而不是直接从 LaTeX 转到 DOCX 有什么特别的原因吗?
  • 你好克里斯。不幸的是,我正在转换的文档需要进行一些手动更改。 (原因是 pandoc 似乎无法完全“解包”的宏的广泛使用。因此,中间降价步骤允许我 sed 麻烦制造者。)此外,我试图直接从 tex 到 docx 在这个简单的例子,但输出仍然是一个空文件。
  • 对于最新版本 (1.14),此命令可以按预期工作。 pandoc -f latex -t markdown | pandoc -f markdown -o test.docx
  • 感谢您花时间测试这个简单的示例。我相信当我第一次安装pandoc(使用macports)时,“某事”一定出了问题。我删除了pandoc 和所有依赖项,重新安装,现在这个简单的例子就像一个魅力。

标签: latex markdown docx pandoc


【解决方案1】:

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

Pandoc 依赖于一系列 haskell 库,并且 macports 安装中的某处“某事”一定出错了。因此,我按如下方式卸载了 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

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多