![我如何让两个电路并排显示?](https://linux22.com/image/263522/%E6%88%91%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%A4%E4%B8%AA%E7%94%B5%E8%B7%AF%E5%B9%B6%E6%8E%92%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
\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 命令:例如\quad
qill 会形成“四重”间距。一般命令是\hspace
,例如\hspace{1.1cm}
将在电路之间留出 1.1 厘米的间距。
请注意,如果您需要非常精确,则必须注意不要在行中出现“额外”空格:通常的技巧是使用百分号%
来结束行(请记住,对于 TeX,单个换行符与空格相同)。因此,以下内容将恰恰电路之间的水平空间为1.1厘米:
...
\end{subfigure}%
\hspace{1.1cm}%
\begin{subfigure}[t]{0.3\textwidth}
...