是否存在解决 circuitikz 和 TikZ 标签冲突的方法或解决方案?

是否存在解决 circuitikz 和 TikZ 标签冲突的方法或解决方案?

我想将 circuitikz 与 TikZ 一起使用。但是,我发现 circuitikz 会修改或无法识别 TikZ 标签。circuitiz 的作者评论说,在 “发布版本的CircuiTikz(0.2.3)该问题已经得到修复。” 但问题仍然存在。

是否存在解决 circuitikz 和 tikz 标签冲突的方法或解决方案?

这是一个使用 TikZ v2.10 和 circuitikz v0.23 的简单示例。R1当 circuitikz 处于活动状态时,我不会得到一个标有其下方的电阻,而是得到一个标有信息的电阻。使用哪种环境(tikzpicture 还是 circuitikz)都没有区别。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{circuits.ee.IEC}
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[circuit ee IEC,
    set resistor graphic    = var resistor IEC graphic]
\draw (0,0) to[resistor={info'={$R_1$}}] (2,0);
\end{tikzpicture}
\end{document}

答案1

虽然已经太晚了,但对于未来偶然发现这一点的人来说,在决定tikz 的电路电路图,不需要再选择了,因为compatability已经添加了一个包选项,它circuitikz在所有样式前面加上星号*

来自circuitikz 手册

TikZ 自己的电路库基于 CircuiTikZ,(重新?)定义了此库使用的几种样式。为了让它们协同工作,我添加了兼容性包选项,基本上是将所有 CircuiTikZ 的名称前缀为 [] 样式,并带有星号

答案2

虽然我还没有找到直接的解决方法或解决方案来解决我最初的问题,即标签冲突蒂克兹电路图,我已经使用以下方法好几个月了。我确信其他人也使用同样的想法,因为它是基于 circuitikz 手册的。我使用电路图(和蒂克兹) 包,但主要依赖于 circuitikz 库。

\documentclass{article}
\usepackage{tikz}
\usepackage[siunitx,european,american]{circuitikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0) to[R,l_=$R_1$] (2,0);
\draw (0,1) to[R,l=$R_2$]  (2,1);
\end{tikzpicture}
\end{document}

相关内容