问题似乎源于 tikzpicture 的“自动”选项。我在更大的 tikzpicture 中遇到了这个问题,它将块等元素与 circuitikz 元素混合在一起。因此,“自动”选项很方便,但不知何故与 circuitikz 的标签相冲突。所以我有以下最小示例:
\documentclass[]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[auto]
\draw (0,0) to[L, l=$L$, i=$i_L$] (3,0);
\end{tikzpicture}
\end{document}
当前标签的箭头尖端并不完全在线上,而是略高于线。如果不使用“自动”选项,则一切正常。
我不明白为什么会发生这种情况。有人能解释一下这种行为吗?有没有办法将“auto”和 circuitikz 一起使用?
谢谢
答案1
通过设置禁用auto
当前箭头:
\ctikzset{i/.append style={auto=false}}
\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\ctikzset{i/.append style={auto=false}}
\begin{document}
\begin{tikzpicture}[auto]
\draw (0,0) to[L, l=$L$, i=$i_L$] (3,0);
\draw (0,-1) -- ++(4,0) node[midway]{\texttt{auto} works};
\end{tikzpicture}
\end{document}