这是无法编译的文档的最小示例。
\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
到包列表中,但我看不出任何区别
我必须承认,我不知道为什么这是一个最小示例。我无法想象这组确切的包如何相互作用,以至于删除其中任何一个都可以解决问题。此外,我发现更改report
为article
或 也[francais]
能[english]
解决问题,这让我感到惊讶。
唉,如果可以的话我宁愿不做任何这些改变,因为所有这些包在我的论文中都是有用的,而我的论文当然不够小,不能成为article
。
答案1
正如 egreg 所评论的,似乎将 hypperref 作为最后一个包,并将 expl3 avfter newtxtext 放在最后就足够了。它现在可以编译了。即使我说不出为什么。