什么是“\usetikzlibrary”? usepackage tikz 不应该提供我需要的一切吗?

什么是“\usetikzlibrary”? usepackage tikz 不应该提供我需要的一切吗?

我是 LaTeX 新手,这个问题可能已经在某个地方得到解答了。但我不明白为什么我必须使用命令\usetikzlibrary{...}。为什么不\usepackage{tikz}给我所有的库?还有其他包可以tikz做类似的事情吗?

我猜想这样做的原因tikz可能是因为库很大,所以它不想一次加载所有内容?这两者之间有什么区别?

答案1

当您加载 TikZ 时,它会加载许多宏,但这不会减慢任何速度。加载所有宏实际上并不那么重要。但同时,每个库都实现了许多 TeX ifdimens 和s 等,如果其他包使用大量寄存器,它们可能会耗尽。这通常可以通过加载增加寄存器数量的包来length解决(或希望解决) 。etex

另外,一些库会改变选项的行为,例如positioning切换到below of=below= of切换backgrounds分层,这些可能会干扰某些模式等。

因此,作为一项非常好的设计决策,您可以在需要时随时启动火箭。

Heiko 的回答很不错,值得记住是否可以在本地加载 TikZ 库?

相关内容