10

我正在尝试将乳胶文档转换为 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 转换。原始文件夹没有任何奇怪的字符或空白。我更加困惑和恼火。但是,至少我可以得到转换后的文件。

4

1 回答 1

5

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

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

\documentclass{article}
\usepackage{alltt} 
\begin{document} 
\begin{alltt} 
main <- {sprintf("x = %5.3f",3.1415926)} 
\end{alltt} 
\end{document}
于 2013-06-26T20:15:55.803 回答