Circuitikz 使用“自动”选项时会放错当前标签的箭头

Circuitikz 使用“自动”选项时会放错当前标签的箭头

问题似乎源于 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}

相关内容