这是我的文档的开头:
\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
首先不会再加载该软件包,因此该警告将不再出现。在此之前,我相信我们可以简单地忽略它。