如何区分代码中的错误和包中的错误?

如何区分代码中的错误和包中的错误?

编译时我不断收到错误,但找不到错误,即使有一个很小的可重现示例(如下)。我从 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 时修复是否仍然有效?

相关内容