用pandoc转换latex源文档到docx文件出现问题Error unexpected () \begin{document} 解决方法
latex是论文排版的利器,使用latex可以迅速排版得到精美的文章。但是latex不能直接转换成word文档,不利于导师的批阅。之前有学习到可以使用pandoc转换latex到docx文档。具体方法如下:
- 确保正确安装了pandoc。
- 在cmd命令中进入到需要编译的latex源文件目录下,假设源文件叫main.tex。注意,使用cd \d e:\就可以换到e盘啦。
- 在cmd中使用pandoc -f latex -t docx main.tex -o target.docx命令。其中,-f 表示数据源格式,-t表示转换的目标格式,main.tex是要转换的文件,-o是转换输出的文档。
但是,我编译的时候遇到了这样的问题:
具体原因不知是什么,反正是编译失败。
于是在网上查看,没有人遇到与我一摸一样的问题,但有人遇到了相似的问题。比如这个帖子:https://stackoverflow.com/questions/17214806/conversion-error-in-pandoc-referring-to-line-outside-of-source-file
最佳回答说把\end{document} (这是latex文件的终止代码)从开头到结尾,一个位置一个位置的插入,然后编译,排查问题。终于,我在我文章的第二章发现了问题。Latex输出日志告诉我这里有问题:unexpected -
我认为可能是中间的破折号“——”有问题,于是把“——”换成了下划线"_",然后重新编译,成功!最后我成功地编译了我的latex文件,拿到了word。
所以,总结一下操作:
把\end{document}命令从头到尾一个位置一个位置插入然后编译,逐步排除问题。以及pandoc编译的时候可能不能识别"——"或者可能“——”在pandoc编译的时候有特殊的命令作用吧,反正遇到了会报错,把“——”换掉就可以了。