
“標準”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}
輸出如預期:
但如果我取消註釋部分,我有:
……例如,如果我添加標籤,我經常會在兩個環境之一中出現錯誤。有沒有辦法在同一個文件中使用這兩種電路設施,而我只需選擇一個?
謝謝!
答案1
實際上,人們可以使用這個技巧來暫時載入任何 tikz 函式庫。
\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}