我正在尝试使用 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{}
或(更简单)~
(仅限空格的标签) ---$$
有效,但我认为它是偶然有效的。