用pandoc转换latex源文档到docx文件报错 Error unexpected () \begin{document} 解决方法

用pandoc转换latex源文档到docx文件出现问题Error unexpected () \begin{document} 解决方法

latex是论文排版的利器,使用latex可以迅速排版得到精美的文章。但是latex不能直接转换成word文档,不利于导师的批阅。之前有学习到可以使用pandoc转换latex到docx文档。具体方法如下:

  1. 确保正确安装了pandoc。
  2. 在cmd命令中进入到需要编译的latex源文件目录下,假设源文件叫main.tex。注意,使用cd \d e:\就可以换到e盘啦。
  3. 在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编译的时候有特殊的命令作用吧,反正遇到了会报错,把“——”换掉就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值