我目前在读 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 方法在这里(此处将箭头置于中心会相当复杂,参见方程式中 tikz 圆的垂直对齐,例如),很高兴知道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}