使用更多包会增加 .tex 文件和 pdf 的大小吗?

使用更多包会增加 .tex 文件和 pdf 的大小吗?

我对这个问题很好奇,因为我见过有人在序言中使用了数十个软件包。包含许多软件包会增加文件大小吗?如果没有,那为什么没有?

答案1

大多数包根本不直接影响 PDF,它们只是定义额外的命令。

有些确实如此,例如,如果您添加,\usepackage{color}则在生成的 PDF 中启用颜色支持,并且文档被初始化(通常为黑色),并且默认文档颜色会自动插入页面标题等。即使\color不使用,这也会对 PDF 产生影响。

但它确实影响运行时间。

\documentclass{article}
\begin{document}
aaa bbb
\end{document}

根据time这台机器上的命令平均需要0分1.321秒。

\documentclass{article}
\usepackage{tikz}
\begin{document}
aaa bbb
\end{document}

平均需要 0 分 2.328 秒,所以多了一秒,几乎是两倍的时间。而这还只是添加一个包(诚然,这是加载速度最慢的包之一)。

但不加载多个包的真正原因是它使调试变得更加复杂。这个网站上的很大一部分问题都是“为什么 LaTeX 会这样做一些奇怪的事情“最终答案归结为“因为你无缘无故地加载了数百个相互冲突的定义,并且以从未测试过或预期的模式运行乳胶”。

不要通过复制上次使用的序言并添加更多内容来开始新文档;否则几年后您的文档将完全无法维护。从空白的序言开始,只添加所需的包。

相关内容