Сейчас я учусь в 8 классе, работаю над схемами и делаю заметки в LaTeX и CircuiTi.кZ. Проблема в том, что у меня есть 2 контура, но один по вертикали больше другого, и поэтому я не знаю, как выровнять эти два контура по вертикали.
На данный момент у меня есть такой код:
\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}$$
Затем я попытался добавить узел (4,0)
и добавить вторую цепь, но получил следующее:
\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}
Кто-нибудь знает, как мне выровнять цепи?
решение1
Один из способов сделать это может выглядеть следующим образом (лично я бы больше работал с относительным размещением, но для OP это может подойти).
Используемые scope
s здесь не нужны, я добавил их только по семантическим причинам, и их можно было бы опустить.
\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}
решение2
Хотя я бы использовал@Skillmon метод здесь(центрирование стрелки здесь было бы довольно сложным, см.Вертикальное выравнивание окружности тикза в уравнении, например), полезно знать о существованиивозможность baseline
TiкЗ(и так circuitikz
) картинки. Вы можете скормить ему координату или узел, и он будет считать эту координату или узел вертикальной позицией, вокруг которой вся картинка выравнивается по вертикали.
\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}