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

时间:2013-06-20 13:22:11

标签: latex pandoc

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

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

命令:

 pandoc -f latex article.tex -o article.docx

错误讯息:

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

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

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

编辑:

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

1 个答案:

答案 0 :(得分:4)

有关如何进行问题排查的问题,请尝试将\ end {document}放在文档中的位置。如果您的问题是一个可以在乳胶中达到其闭包但在pandoc中无法关闭的元素,您可以通过在其他位置截断文档来找到未闭合的元素。

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

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