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