警告:扩展分配已在使用中。etex.sty 代码将不会被使用

警告:扩展分配已在使用中。etex.sty 代码将不会被使用

这些是我的 latex 项目的导入。我想知道如何修复警告后的编译时间,我不知道哪个包导致了它。显然,这个问题之前已经问过但我没有使用autonum包所以我不确定。

Package etex Warning: Extended allocation already in use.
etex.sty code will not be used.
To force etex package to load, add \RequirePackage{etex}
at the start of the document.

乳胶:

   \documentclass{article}
    \usepackage[letterpaper, portrait, margin=1in]{geometry}
    \usepackage[utf8]{inputenc}
    \usepackage{setspace}
    \usepackage{amsthm}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{mathtools}
    \usepackage{float}
    \usepackage{xcolor}
    \usepackage{mathrsfs}
    \usepackage{soul}
    \usepackage{spverbatim}
    \usepackage[pdfencoding=auto]{hyperref}
    \usepackage{bookmark}% faster updated bookmarks
    \usepackage{csquotes}
    \usepackage{algorithm}
    \usepackage{algpseudocode}
    \usepackage{enumerate}
    \usepackage{multicol}
    \usepackage{fancyvrb}
    \usepackage[super]{nth}
    \usepackage{listings}
    \usepackage{enumitem}
    \usepackage{linegoal}
    \usepackage{calc}
    \usepackage{tocloft}
    \usepackage{graphicx}
    \usepackage{tikz-qtree}
    \usepackage{forest}
    \usepackage{titling}
    \usepackage{subcaption}
    \usepackage{abstract}
    \usepackage{booktabs} % for the second rendering
    \usepackage[nameinlink]{cleveref} % load this package *last*
    \title{Warning issue}
    
    \lstset{
    basicstyle=\small\ttfamily,
    columns=flexible,
    breaklines=true
    }
    \date{February 2023}
    
    \begin{document}
    
    \maketitle
    
    \section{Introduction}
    
    \begin{lstlisting}
    Package etex Warning: Extended allocation already in use. etex.sty code will not be used. To force etex package to load, add \RequirePackage{etex} at the start of the document.
    \end{lstlisting}
    
    \end{document}

Overleaf 项目

答案1

真的使用所有这些包?加载不使用的包是不好的做法。

这里的问题是linegoal它无人维护,自 2010 年以来就没有更新过。它包含过时的etex软件包,除了警告不应使用它之外,它没有任何作用。

如果你真的需要,linegoal只需忽略警告即可。一种解决方法是改为linegoal不加载etex,但加载时发出警告,表示不执行任何操作,这或多或少是一回事。

不要通过强制提前加载来避免警告etex,这可能是某些特定的遗留文档所需要的,但它会破坏许多当前代码。

相关内容