错误:您不能使用带有“\begingroup”的前缀

错误:您不能使用带有“\begingroup”的前缀

这是无法编译的文档的最小示例。

\documentclass{report}
\usepackage[francais]{babel}
\usepackage{expl3}
\usepackage{appendix}
\usepackage{multicol}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{wrapfig}
\usepackage{subcaption}
\usepackage{tikz}
\usepackage{makecell}
\usepackage{minitoc}
\usepackage{newtxtext}
\usepackage{newtxmath}
\usepackage{algorithm2e}
\usepackage{algorithmic}
\newtheorem{test0}{test0}
\newtheorem{test1}{test1}
\newtheorem{test2}{test2}
\begin{document}
\end{document}

错误消息(在 emacs 上看到)指出:

错误:不能使用带有‘\begingroup’的前缀。

--- TeX 说 --- \begingroup l.20 \begin{document}

--- 帮助 --- 来自 .log 文件...

我会假装你没有说 \long 或 \outer 或 \global 或 \protected。

我尝试将其添加etex到包列表中,但我看不出任何区别

我必须承认,我不知道为什么这是一个最小示例。我无法想象这组确切的包如何相互作用,以至于删除其中任何一个都可以解决问题。此外,我发现更改reportarticle或 也[francais][english]解决问题,这让我感到惊讶。

唉,如果可以的话我宁愿不做任何这些改变,因为所有这些包在我的论文中都是有用的,而我的论文当然不够小,不能成为article

答案1

正如 egreg 所评论的,似乎将 hypperref 作为最后一个包,并将 expl3 avfter newtxtext 放在最后就足够了。它现在可以编译了。即使我说不出为什么。

相关内容