我如何让两个电路并排显示?

我如何让两个电路并排显示?
\documentclass[11pt, a4paper]{article}
\usepackage{fullpage}
\usepackage{circuitikz}
\usepackage{enumerate}
\usepackage{SIunits}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
\centering
\begin{subfigure}[t]{0.3\textwidth}
\centering
\begin{circuitikz}[ scale=1.2, american voltages]\draw
 (0,0) -- (3,0) to[short, -o](3,0)
 (0,1.5) to [R, l=$10 \kilo \ohm$] (3,1.5) to[short, -o](3,1.5)
 (3,1.5) to [open, v = $V_c$] (3,0)
 (0,0) to [V, l=$V_i$] (0,1.5)
 ;\end{circuitikz}
 \caption{Steady State Capacitor}\label{Steady State Capacitor}
 \end{subfigure}

 \begin{subfigure}[t]{0.3\textwidth}
 \centering
 \begin{circuitikz}[ scale=1.2, american voltages]\draw
 (0,0) -- (3,0) to[short, -o](3,0)
 (0,1.5) to [R, l=$10 \kilo \ohm$] (3,1.5) to[short, -o](3,1.5)
 (3,1.5) to [open, v = $V_c$] (3,0)
 (0,0) to [V, l=$V_i$] (0,1.5)
 ;\end{circuitikz}
 \caption{Steady State Capacitor}
 \end{subfigure}
 \end{figure}
 \end{document}

答案1

两个subfigure环境之间的空行在它们之间创建了一个段落。如果您希望图形并排显示,则不应有段落;您可能需要一些空间。

因此,要将图形并排放置,只需删除它们之间的空行即可。图形之间仍会有一个空格分隔,因为对于 TeX 来说,换行符(但不是“双换行符”与空格相同。

%下面,我在子图的分界线上放了一个。我这样做是为了达到心理效果:这样作者更容易找到图之间的分界线。 (%是 TeX 的注释字符,因此它除了防止 TeX 看到空行并在那里创建一个段落之外什么也不做。)

\documentclass[11pt, a4paper]{article}
\usepackage{fullpage}
\usepackage{circuitikz}
\usepackage{enumerate}
\usepackage{SIunits}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
\centering
\begin{subfigure}[t]{0.3\textwidth}
\centering
\begin{circuitikz}[ scale=1.2, american voltages]\draw
 (0,0) -- (3,0) to[short, -o](3,0)
 (0,1.5) to [R, l=$10 \kilo \ohm$] (3,1.5) to[short, -o](3,1.5)
 (3,1.5) to [open, v = $V_c$] (3,0)
 (0,0) to [V, l=$V_i$] (0,1.5)
 ;\end{circuitikz}
 \caption{Steady State Capacitor}\label{Steady State Capacitor}
 \end{subfigure}
 %
 \begin{subfigure}[t]{0.3\textwidth}
 \centering
 \begin{circuitikz}[ scale=1.2, american voltages]\draw
 (0,0) -- (3,0) to[short, -o](3,0)
 (0,1.5) to [R, l=$10 \kilo \ohm$] (3,1.5) to[short, -o](3,1.5)
 (3,1.5) to [open, v = $V_c$] (3,0)
 (0,0) to [V, l=$V_i$] (0,1.5)
 ;\end{circuitikz}
 \caption{Steady State Capacitor}
 \end{subfigure}
 \end{figure}
 \end{document}

如果您想要控制电路之间的(水平)间距,您可以使用各种 LaTeX 命令:例如\quadqill 会形成“四重”间距。一般命令是\hspace,例如\hspace{1.1cm}将在电路之间留出 1.1 厘米的间距。

请注意,如果您需要非常精确,则必须注意不要在行中出现“额外”空格:通常的技巧是使用百分号%来结束行(请记住,对于 TeX,单个换行符与空格相同)。因此,以下内容将恰恰电路之间的水平空间为1.1厘米:

 ...
 \end{subfigure}%
 \hspace{1.1cm}%
 \begin{subfigure}[t]{0.3\textwidth}
 ...

相关内容