CircuitTikZ 中用黑色矩形代替电感器

CircuitTikZ 中用黑色矩形代替电感器

我正在尝试使用 CircuitTikZ 获取具有电流和电压相反箭头的欧式电感器,但我得到的却是一个黑色矩形。最小代码如下:

\documentclass[letterpaper]{article}
\usepackage{circuitikzgit}
\begin{document}

\begin{circuitikz}[european, voltage dir = old]
\draw (0,0) to[L=$L$, v<=$\phi$,i>^=$$,] (2,0);
\end{circuitikz}

\end{document}

结果是在此处输入图片描述

我正在使用最新版本的 CircuitTikZ(因此\usepackage{circuitikzgit})。我在 Windows 和 Ubuntu 安装上都遇到了这个问题。

答案1

默认情况下,使用标志---时,电感器的形状为“填充矩形” european(顺便说一下,最好在全局选项中指定)。

但如果你愿意的话,你可以混合搭配:

\documentclass[letterpaper]{article}
\usepackage{circuitikz}
\begin{document}

\begin{circuitikz}[baseline, european, voltage dir = old]
\draw (0,0) to[L=$L$, v<=$\phi$,i>^=$i$,] (3,0);
\end{circuitikz}
\begin{circuitikz}[baseline, european, voltage dir = old]
\ctikzset{inductor=cute}
\draw (0,0) to[L=$L$, v<=$\phi$,i>^=$i$,] (3,0);
\end{circuitikz}
\begin{circuitikz}[baseline, european, voltage dir = old]
\ctikzset{inductor=american}
\draw (0,0) to[L=$L$, v<=$\phi$,i>^=$i$,] (3,0);
\end{circuitikz}

\end{document}

在此处输入图片描述

当然,为了保持一致性,最好的办法是在序言中设置此选项:

\documentclass[letterpaper]{article}
\usepackage[european, oldvoltagedirection]{circuitikz}
\ctikzset{inductor=american}

\begin{document}

\begin{circuitikz}
\draw (0,0) to[L=$L$, v<=$\phi$,i>^=$i$,] (3,0) to[R] ++(2,0);
\end{circuitikz}

\end{document}

顺便说一句 --- 不要$$用于空标签。更好\mbox{}或(更简单)~(仅限空格的标签) ---$$有效,但我认为它是偶然有效的。

在此处输入图片描述

相关内容