考虑以下 MWE:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (1,0);
\coordinate (C) at ($(A)!.5!(B)$);
\end{tikzpicture}
\end{document}
这显然会导致
./tikz.tex:11: Package tikz Error: You need to say \usetikzlibrary{calc} for
coordinate calculation.
由于 TikZ 已经知道我缺少一个库,给出这个错误而不是隐式地\usetikzlibrary{calc}
说有什么好处
Package tikz Warning: Automatically imported calc library as you are using
coordinate calculation. Please consider putting
\usetikzlibrary{calc} in your preamble.
这只是一个例子,我还看到过其他类似的错误消息,也出现在其他软件包中。(只是为了说明:这个问题的目的不是批评 Till Tantau,他在编写 TikZ 方面做了大量工作。它是为了了解程序员和软件包作者普遍做法的原因。)
我可以想象一个原因:如果你只发出警告,一些人(大多数?)可能会错过它或者根本不在乎,因为即使没有纠正他们的输入,他们实际上也会得到他们想要的东西。