哪个更快?是使用 \RequirePackage{foo} 还是检查用户是否确实请求了它,如果是,则使用 \Require?

哪个更快?是使用 \RequirePackage{foo} 还是检查用户是否确实请求了它,如果是,则使用 \Require?

我问这个问题是因为这个包lineno有一个东西会在 .aux 文件中留下很多命令(参见这里)... 我不知道我是否应该\newcommand清空它们或者我是否应该装载包裹然后忘掉它。

我知道答案很大程度上取决于具体情况,正如大卫·卡莱尔所说:

视情况而定。如果包是,tikz那么它会加载 100 个文件并花半个小时完成工作,如果是,indentfirst则不会。相反,如果不使用命令,加载tikz除了花费时间外可能不会产生任何影响,而加载 本身会改变文档布局。tikzindentfirst

但我想知道其他一些观点,特别是关于最佳实践的观点,以及是否有任何方法应该用于具体情况或精美的包。

答案1

根据我对该软件包的理解,即使从未使用行号lineno,加载软件包也会修补许多低级问题(例如\vspace,,,甚至可能)。因此,最好不要简单地加载软件包然后忘掉它。我也不会以你的方式绕过文件中的缺陷。当你删除软件包时,我会简单地删除该文件。\pagebreak\nopagebreak\\\newcommand\defauxlinenoaux

相关内容