pandoc中的转换错误,指的是源文件外部的行

fil*_*ter 7 latex pandoc

我正在尝试将乳胶文档转换为docx(该死的你不接受乳胶或pdf提交的期刊),但是在乳胶源文件范围之外的一行(文件是385行)得到错误.我检查了\\(在一张表中)的唯一实例,这些似乎没有问题.如果删除表,则错误仍然存​​在.乳胶源在MiKTeX中编译为pdf.

如果我尝试转换为其他格式,则会出现错误,因此它不是特定于docx转换的问题.由于我不知道引起问题的代码的哪一部分(因为它指的是输入文件之外的行号),因此很难做出可重现的示例.错误消息是否指向pandoc源?

命令:

 pandoc -f latex article.tex -o article.docx
Run Code Online (Sandbox Code Playgroud)

错误信息:

pandoc.exe:
Error:
"source" (line 407, column 1):
unexpected "\\"
expecting white space, "%", new-line, "begin", letter, "*", "[", "}", "egroup",  
"endgroup", "{", "bgroup", "begingroup", "-", "``", "`", "'", "~", "$$", "$", "^", "_",
"^^", "]", "#", "&", "\\" or "
end"
Run Code Online (Sandbox Code Playgroud)

关于如何解决问题的任何想法?

不知道这是否更适合Stackoverflow或http://tex.stackexchange.com,但是这里有更多针对pandoc的搜索命中.

编辑:

我现在发现如果输入文件被移动到./temp/input.tex,转换会起作用,我真的很困惑.相关文件(.eps,.bib)随之移动,两个文件夹中的文件都已重命名,因此没有旧的临时文件影响tex转换.原始文件夹没有任何奇怪的字符或空格.我更加困惑和恼火.但是,至少我可以获得转换后的文件.

Dav*_*e X 5

有关如何排除故障的问题,请尝试在文档中的位置放置 \end{document}。如果您的问题是可以在 Latex 中关闭的元素,但无法在 pandoc 中关闭,则您可以通过在其他位置截断文档来定位未关闭的元素。

以下内容并没有准确给出您的错误,但我能够使用此 \end{document} 想法进行二进制搜索并将更长的失败文档减少到此错误。

\documentclass{article}
\usepackage{alltt} 
\begin{document} 
\begin{alltt} 
main <- {sprintf("x = %5.3f",3.1415926)} 
\end{alltt} 
\end{document}
Run Code Online (Sandbox Code Playgroud)