我正在使用以下代码将三个数字放在一行中,但它将它们放在一列中。我该如何修复它?
\documentclass[a4paper,12pt]{report}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{figure}[h]
\centering
\begin{subfigure}[h]{0.3\textwidth}
\includegraphics[width=\textwidth]{a}
\end{subfigure}%
\begin{subfigure}[h]{0.3\textwidth}
\includegraphics[width=\textwidth]{b} \end{subfigure}
\begin{subfigure}[h]{0.35\textwidth}
\includegraphics[width=\textwidth]{c} \end{subfigure}
\end{figure}
\end{document}
答案1
您的 s 之间有空行subfigure
,导致每个 s 都位于一个新段落中。
去掉空行,删除subfigure
s 上不必要的位置说明符,使所有图片大小相同,并允许它们之间有一些粘合,得到以下内容:
\documentclass{book}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h]
\centering
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\textwidth]{Example-Image}
\end{subfigure}
\hfill
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\textwidth]{Example-Image}
\end{subfigure}
\hfill
\begin{subfigure}{0.3\textwidth}
\includegraphics[width=\textwidth]{Example-Image}
\end{subfigure}
\end{figure}
\end{document}
如果确实不需要为subfigure
s 添加单独的标题,那么subfigure
也可以省略 s,正如@DavidCarlisle 正确指出的那样:
\begin{figure}[h]
\centering
\includegraphics[width=0.3\textwidth]{Example-Image}
\hfill
\includegraphics[width=0.3\textwidth]{Example-Image}
\hfill
\includegraphics[width=0.3\textwidth]{Example-Image}
\end{figure}
将产生相同的输出。