同じドキュメントで「標準」回路と tikzcircuits を使用していますか?

同じドキュメントで「標準」回路と tikzcircuits を使用していますか?

「標準」tikz回路ライブラリはcircuitikz互換性がありませんか?
次の MWE を検討してください。

\documentclass{article} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}\pgfplotsset{compat=1.9} 
\usepackage[siunitx]{circuitikz}
\usetikzlibrary{positioning, shapes, fadings, calc, 
    % circuits, circuits.ee.IEC
}
\begin{document}

    %Standard libraries battery: 
    %
    %\begin{tikzpicture}[baseline, huge circuit symbols, circuit ee IEC,
    %        elec/.style={circle, inner sep=2pt, draw=blue, fill=blue},
    %    ]
    %    \node (E) [battery, info=135:$E$] at (0,3.4) {};
    % \end{tikzpicture}
    
   
   tikz circuit: 
    
    \begin{circuitikz}[
            american,
       ]
        \draw (0,0) to[R] (0,2);
    \end{circuitikz}
\end{document}

出力は予想どおりです:

tikzcircuitのみ

しかし、コメント部分をコメント解除すると、次のようになります。

両方ともアクティブ

...そして、たとえばラベルを追加すると、2 つの環境のいずれかでエラーが発生することがよくあります。同じドキュメントで両方の回路機能を使用する方法はありますか、それとも 1 つを選択するだけでよいのですか?

ありがとう!

答え1

実際、このトリックを使用して、任意の tikzlibrary を一時的にロードすることができます。

\documentclass{article} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}\pgfplotsset{compat=1.9} 
\usepackage[siunitx]{circuitikz}

\begin{document}

    circuit ee IEC

\bgroup% local definitions
\usetikzlibrary{circuits.ee.IEC}
    \begin{circuitikz}[circuit ee IEC]
      \node (E) [battery, info=135:$E$] at (0,3.4) {};
    \end{circuitikz}
\egroup

   circuitikz components

    \begin{tikzpicture}[american]
        \draw (0,0) to[R] (0,2);
    \end{tikzpicture}

\end{document}

回路

関連情報