circuitikz 中的标签名称

circuitikz 中的标签名称

是否有可能在 circuitikz 中获得一个与输出相等的标签名称

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{circuits.ee.IEC}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[circuit ee IEC,every info/.style={font=\footnotesize},set resistor graphic=var resistor IEC graphic]
    \draw (0,0) to[resistor={info={$R_\text{L}=\SI{220}{\ohm}$}}] (2,0);
\end{tikzpicture}
\end{document}

据我所知,circuitikz 中没有“info”属性,因此我不知道如何对该包执行相同的操作。例如,使用类似

\draw (0,0) to[R=$R_1=\SI{2}{\ohm}$] (2,0)

导致 circuitikz 出现错误。

如果可能的话,我更喜欢使用 circuitikz 而不是 circuits.ee.IEC 库,因为我更喜欢 circuitikz 中的符号。

谨致问候,dm

编辑:

不起作用的 circuitikz 示例:

\documentclass{article}
\usepackage{tikz}
\usepackage[siunitx,european,americanresistors]{circuitikz}
\begin{document}
\begin{tikzpicture}[american currents]
    \draw (0,0) to[R=$R_1=\SI{2}{\ohm}$] (2,0);
\end{tikzpicture}
\end{document}

答案1

将标签放在 a 中\mbox似乎可以解决问题。尝试以下版本:

\documentclass{standalone}
\usepackage{tikz}
\usepackage[siunitx,european,americanresistors]{circuitikz}
\begin{document}
\begin{tikzpicture}[american currents]
    \draw (0,0) to[R,label=\mbox{$R_1=\SI{2}{\ohm}$}] (2,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

问题是 TikZ 认为 a=标识了一个新的选项。例如

(0,0) node[R,l=test=yes]

假设l=test=yes(或类似的东西......至少它会破裂!)

在数学环境中,您可以通过以下方式逃避“等于” {=}

(0,0) to[R,l=$R_g{=}\SI{10}{\ohm}$] ++(2,0);

答案3

circuitikz1.3 开始,这个问题已经得到修复,你现在可以像标准 TikZ 一样用外括号保护内容:

\documentclass{standalone}
\usepackage[siunitx,european,americanresistors]{circuitikz}
\begin{document}
\begin{tikzpicture}[american currents]
    \draw (0,0) to[R={$R_1=\SI{2}{\ohm}$}] (2,0);
\end{tikzpicture}
\end{document}

这个问题已由 @Rmano 修复公关#484

相关内容