我是 LaTeX 新手,这个问题可能已经在某个地方得到解答了。但我不明白为什么我必须使用命令\usetikzlibrary{...}
。为什么不\usepackage{tikz}
给我所有的库?还有其他包可以tikz
做类似的事情吗?
我猜想这样做的原因tikz
可能是因为库很大,所以它不想一次加载所有内容?这两者之间有什么区别?
答案1
当您加载 TikZ 时,它会加载许多宏,但这不会减慢任何速度。加载所有宏实际上并不那么重要。但同时,每个库都实现了许多 TeX if
、dimen
s 和s 等,如果其他包使用大量寄存器,它们可能会耗尽。这通常可以通过加载增加寄存器数量的包来length
解决(或希望解决) 。etex
另外,一些库会改变选项的行为,例如positioning
切换到below of=
、below= of
切换backgrounds
分层,这些可能会干扰某些模式等。
因此,作为一项非常好的设计决策,您可以在需要时随时启动火箭。
Heiko 的回答很不错,值得记住是否可以在本地加载 TikZ 库?