\documentclass[12pt, a4page] {article}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h]
\begin{minipage}{0.5\textwidth}
\begin{circuitikz}
\draw
(0,0) to [open,-*] (1,0) coordinate
to [nos,l=$x$,-*] ++ (3,0)
;
\end{circuitikz}
\caption{Open switch}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{circuitikz}
\draw
(0,0) to [short,-*] ++(1.5,0)
to [short,-*] ++ (2,0) to
[short] ++(2,0)
;
\end{circuitikz}
\caption{Closed switch}
\end{minipage}
\end{figure}
\end{document}
但两幅图却不在一个层次上,这是为什么呢?
另外,如何将第一幅图像中的第一个黑点移到接近断线段(/
形状位置)的位置?此外,还有什么方法可以让断线段在垂直方向上稍微长一点吗?
答案1
使用 将小页面底部对齐[b]
。默认情况下,它们是(垂直)居中对齐的。由于两幅图的垂直占用空间不同,因此它们不是垂直居中的。
我还消除了小页面之间的多余空间,将小页面内容居中,并调整了左侧电路,使其不向一侧倾斜。
我还展示了右侧电路的不同版本。
\documentclass[12pt, a4page]{article}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h]
\begin{minipage}[b]{0.5\textwidth}
\centering
\begin{circuitikz}
\draw
(0,0) to [open,-*] (0,0) coordinate
to [nos,l=$x$,-*] ++ (3,0)
;
\end{circuitikz}
\caption{Open switch}
\end{minipage}% <--- AVOIDS EXTRANEOUS SPACE
\begin{minipage}[b]{0.5\textwidth}
\centering
\begin{circuitikz}
\draw
(0,0) to [short,*-*] ++(1.0,0)
to [short,*-*] ++ (.5,0) to
[short,-*] ++(1,0)
;
\end{circuitikz}
\caption{Closed switch}
\end{minipage}
\end{figure}
\end{document}
通过改变左侧电路中的开关形状,也许可以解决 OP 的担忧
\documentclass[12pt, a4page]{article}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h]
\begin{minipage}[b]{0.5\textwidth}
\centering
\begin{circuitikz}
\draw
(0,0) to [open,-*] (0,0) coordinate
to [cosw,l=$x$,-*] ++ (3,0)
;
\end{circuitikz}
\caption{Open switch}
\end{minipage}% <--- AVOIDS EXTRANEOUS SPACE
\begin{minipage}[b]{0.5\textwidth}
\centering
\begin{circuitikz}
\draw
(0,0) to [short,*-*] ++(1.0,0)
to [short,o-o] ++ (.7,0) to
[short,-*] ++(1,0)
;
\end{circuitikz}
\caption{Closed switch}
\end{minipage}
\end{figure}
\end{document}