
"표준" 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
실제로 이 트릭을 사용하여 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}