![circuitikz 中的标签名称](https://linux22.com/image/243998/circuitikz%20%E4%B8%AD%E7%9A%84%E6%A0%87%E7%AD%BE%E5%90%8D%E7%A7%B0.png)
是否有可能在 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=tes
和t=yes
(或类似的东西......至少它会破裂!)
在数学环境中,您可以通过以下方式逃避“等于” {=}
:
(0,0) to[R,l=$R_g{=}\SI{10}{\ohm}$] ++(2,0);
答案3
从circuitikz
1.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。