
tikz
A biblioteca de circuitos "padrão" é circuitikz
incompatível?
Considere o seguinte 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}
A saída é a esperada:
mas se eu descomentar as partes comentadas, tenho:
...e se eu adicionar rótulos, por exemplo, muitas vezes tenho erros em um dos dois ambientes. Existe uma maneira de usar os dois recursos do circuito no mesmo documento, basta escolher um?
Obrigado!
Responder1
Na verdade, pode-se usar esse truque para carregar qualquer tikzlibrary temporariamente.
\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}