软件包 etex 警告:扩展分配已在使用中

软件包 etex 警告:扩展分配已在使用中

当我尝试编译我的文档时,收到以下警告和错误。 在此处输入图片描述

这是我的文档的开头:

\documentclass{birkmono}

%\usepackage[round]{natbib}

%\usepackage[latin1]{inputenc}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage[french,ngerman,english]{babel}

\usepackage{amsmath}

%\usepackage{amsthm}

%\usepackage{ngerman}

\usepackage{graphicx}

\usepackage{latexsym,amssymb,amsthm}

\usepackage[backend=biber,
                    style=authoryear,
                    natbib=true,
                    giveninits=true]
                    {biblatex}  

\addbibresource{Duality_Marquis.bib}

\newtheorem{definition}{Definition}

\newtheorem{theorem}{Theorem}

\newtheorem{corollary}{Corollary}

\newtheorem{lemma}{Lemma}

\usepackage{enumitem}

\usepackage{tikz-cd}

\usepackage{epigraph}

\setlength\epigraphwidth{.8\textwidth}

\theoremstyle{definition}

有没有简单的方法可以解决我的问题?

答案1

您有 biblatex 和 etoolbox 包的旧本地副本(请参阅终端输出图像中显示的路径)

删除它们,然后 latex 将找到与 texlive 2021 一起分发的标准版本。

更一般地,您应该删除(或至少备份并移出 tex 输入路径)任何/Users/marquisj/Library/texmf屏蔽标准包的包,只将您自己的本地包(不是 texlive 文件的副本)放在那里。

答案2

“扩展分配已在使用中”警告可能是由于https://tex.stackexchange.com/a/186597/52414

最近的 LaTeX 内核已经包含了 etex 的大部分内容,因此现在不太可能需要加载它。

因此,该etex软件包正确地确定了它已过时。也许 的未来版本etoolbox首先不会再加载该软件包,因此该警告将不再出现。在此之前,我相信我们可以简单地忽略它。

相关内容