Atualmente estou na 8ª série trabalhando em circuitos e fazendo anotações com LaTeX e CircuiTikZ. O problema é que tenho 2 circuitos, mas um é verticalmente maior que o outro, e por isso não sei como alinhar esses dois circuitos verticalmente.
Atualmente tenho este código:
\begin{center}\begin{circuitikz}
\draw (0,0) -- (1,0) -- (1,1) to[R, l=$R_1$] (3,1) -- (3,0) -- (4,0);
\draw (1,0) -- (1,-1) to[R, l=$R_2$] (3,-1) -- (3,0);
\end{circuitikz}
$\ \ \Longleftrightarrow \ \ $
\begin{circuitikz}
\draw (0,0) to[R, l=$R$] (3,0);
\end{circuitikz}
\end{center}
$$R=\frac{1}{\frac{1}{R_1}+\frac{1}{R_2}} \Longleftrightarrow R=\left( \sum_n\frac{1}{R_n} \right)^{-1}$$
Então tentei adicionar um nó (4,0)
e adicionar o segundo circuito, mas entendi:
\begin{center}\begin{circuitikz}
\draw (0,0) -- (1,0) -- (1,1) to[R, l=$R_1$] (3,1) -- (3,0) -- (4,0);
\draw (1,0) -- (1,-1) to[R, l=$R_2$] (3,-1) -- (3,0);
\draw (4,0) node[right]{$\ \ \Longleftrightarrow \ \ $
\begin{circuitikz}
\draw (0,0) to[R, l=$R$] (3,0);
\end{circuitikz}};
\end{circuitikz}
\end{center}
Alguém sabe como posso alinhar os circuitos?
Responder1
Uma maneira de fazer isso poderia ser assim (eu pessoalmente trabalharia mais com posicionamento relativo do que isso, mas isso pode servir para OP).
Os used scope
s não são necessários para isso, apenas os adicionei por questões semânticas e podem ser eliminados.
\documentclass[border=3.14,preview]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{center}
\begin{circuitikz}
\begin{scope} % not really necessary
\draw (0,0) to[short,-*] (1,0) -- (1,1) to[R, l=$R_1$] (3,1) to[short,-*]
(3,0) -- (4,0) coordinate(end1);
\draw (1,0) -- (1,-1) to[R, l=$R_2$] (3,-1) -- (3,0);
\end{scope}
\path
(end1)++(0.5,0)
node[anchor=west](lr){$\Longleftrightarrow$}
;
\begin{scope} % not really necessary
\draw (lr.east)++(.5,0) to[R, l=$R$] ++(3,0);
\end{scope}
\end{circuitikz}
\end{center}
\[
R = \frac{1}{\frac{1}{R_1}+\frac{1}{R_2}} \Longleftrightarrow R
= \left( \sum_n\frac{1}{R_n} \right)^{-1}
\]
\end{document}
Responder2
Embora eu usasseMétodo @Skillmon aqui(centralizar a seta seria bastante complexo aqui, vejaAlinhamento vertical do círculo tikz na equação, por exemplo), é bom saber a existência dea baseline
opção de TikZ(e assim circuitikz
) fotos. Você pode alimentá-lo com uma coordenada ou nó, e ele considerará essa coordenada ou nó a posição vertical em torno da qual toda a imagem está alinhada verticalmente.
\documentclass[border=3.14,preview]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{center}
\begin{circuitikz}[baseline={(0,0)}]
\draw (0,0) to[short,-*] (1,0) -- (1,1) to[R, l=$R_1$] (3,1) to[short,-*]
(3,0) -- (4,0) coordinate(end1);
\draw (1,0) -- (1,-1) to[R, l=$R_2$] (3,-1) -- (3,0);
\end{circuitikz}\quad
\tikz [baseline] \draw (0,0) node{$\Longleftrightarrow$};
\quad
\begin{circuitikz}[baseline={(0,0)}]
\draw (0,0) to[R, l=$R$] ++(3,0);
\end{circuitikz}
\end{center}
\[
R = \frac{1}{\frac{1}{R_1}+\frac{1}{R_2}} \Longleftrightarrow R
= \left( \sum_n\frac{1}{R_n} \right)^{-1}
\]
\end{document}