我的主要 TeX 模板有一大堆注释掉的包和选项(这样,当我需要一个包时,我只需浏览一下前言并注释掉正确的内容,而不必试图记住包的确切名称)。
我也有相当多的默认加载包,但我不确定在给定的文件中我真正需要哪些包。我想我可以逐个检查,将它们注释掉,看看哪些会破坏程序,但如果这不会减慢程序速度,我可能就不费心了……
过多的注释行是否会减慢 tex 文档的编译速度?加载根本不使用的包是否会减慢编译速度?
答案1
注释掉的行会减慢编译速度,但是这种影响非常小,不值得担心。
不必要的软件包会大大减慢编译速度,如果您担心编译时间,则值得将其精简为一组最少的必需软件包。(这也是一个好主意,由于软件包之间存在多个模糊的交互,如果您只加载所需的软件包,则发生不愉快意外的机会就会减少。)
答案2
值得避免加载不需要的包,并不是因为它会减慢速度(虽然我认为它可能会,有一点),而是因为您想避免包之间的令人讨厌的交互。
LaTeX 内核的一个标准问题是软件包之间没有真正的隔离方法(LaTeX 3 团队正在解决这个问题)。软件包通常通过重载 LaTeX 内部的某些部分来工作,但无论它们如何小心地这样做,最终结果都比您预期的更脆弱。这也意味着软件包可以工作或不工作,取决于它们的加载顺序:例如,hyperref 软件包必须最后加载,但在必须在它之后加载的软件包之前加载(还困惑吗?)。然后您必须担心不同发行版中软件包的不同版本。
另外,如果您的文档中存在某些问题,可能是由于两个包发生冲突而导致的,那么您加载的包越多,找出哪两个包发生争吵的过程就越长。
我自己会尽量只购买那些必须出现在文档中。这不仅为我省去了将来的麻烦,也为安装略有不同的任何合著者省去了麻烦。