编译时我不断收到错误,但找不到错误,即使有一个很小的可重现示例(如下)。我从 Emacs 导出org-mode
到 LaTeX,然后导出到 PDF,我收到众所周知的错误信息:
(\end occurred inside a group at level 1)
### simple group (level 1) entered at line 1061 ({)
### bottom level
问题是line 1061
,无论我的 org 文件和实际 .tex 文件的长度如何,这都被视为问题。我可以使用以下部分代码重现错误,我已经将问题缩小到这个范围。中间文件.tex
只有 56 行长,错误消息仍然如上所示!
我找不到任何错误(至少语法方面!)。以下是直接从编译的 LaTeX 源代码中得到的:
\begin{document}
\maketitle
\tableofcontents
\begin{algorithm}[H]
\KwIn{input}
\Repeat{something} {
scroll to bottom of page\;
}
\caption{a caption}
\end{algorithm}
\end{document}
这是在 org 文件中的内容(从 org 模式到 .tex 文件没有产生任何错误,只有在编译阶段,导出为 PDF 时才会产生错误):
#+latex_header: \usepackage[linesnumbered,ruled,lined,end]{algorithm2e}
#+begin_src latex
\begin{algorithm}[H]
\KwIn{input}
\Repeat{something} {
scroll to bottom of page\;
}
\Return{something else}
\caption{a caption}
\end{algorithm}
#+end_src
我尝试删除中指定的所有选项#+latex-header
,但没有什么变化——相同的错误消息指向第 1061 行。
PDF 输出实际上看起来不错(Emacs 至少不会停止导出过程),如果您读到这里我深感抱歉 - 但是错误消息困扰着我。
这可能是一个错误在 {algorithm2e} 包中?我该如何找到这个问题的根源?
编辑1:
我刚刚找到一个邮件列表有人提到错误(仅上周)Debian 上的 TexLive 的下一次更新应该会修复此问题。但我没有使用 Debian... 使用 OSX 上的 TeX 时修复是否仍然有效?