我尝试使用此代码将两幅图像放在一行中,并且运行良好,但是......不要调整一行中最后两幅图像的大小。
\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\includegraphics[width=\linewidth]{example-image-a}
\includegraphics[width=7.5cm]{example-image-b}
and now 2
\begin{figure}
\centering
\subcaptionbox{A cat\label{cat}}
[.45\linewidth]{\includegraphics{example-image-a}}
\subcaptionbox{An elephant\label{aaa1}}
[.45\linewidth]{\includegraphics{example-image-b}}
\caption{Two animals}\label{aaa2}
\end{figure}
\end{document}
答案1
在包含时,图像本身并不知道它们可能包含在哪个框中。因此,您需要单独设置每幅图像的宽度。直接设置更简单[width=.45\linewidth]
:
\usepackage{subcaption}
%...
\begin{figure}
\centering
\subcaptionbox{A cat\label{fig:cat}}
{\includegraphics[width=.45\linewidth]{example-image-a}}
\subcaptionbox{An elephant\label{fig:elephant}}
{\includegraphics[width=.45\linewidth]{example-image-b}}
\caption{Two animals}\label{fig:2animals}
\end{figure}
图像之间的空间由\subcaptionbox
。如果您希望插入更有意义的内容,请参阅减少两个子图之间的空间。
答案2
\documentclass[12pt,a4paper]{article}
\usepackage[demo]{graphicx}%% delete [demo]
\usepackage{subcaption}
\begin{document}
\noindent
\includegraphics[width=0.49\linewidth]{ES-temperaturemap.eps}%
\hfill
\includegraphics[width=0.49\linewidth]{ES-temperaturemap.eps}
and now 2
\begin{figure}[!htb]
\centering
\subcaptionbox{A cat\label{cat}}[.45\linewidth]{%
\includegraphics[width=0.45\linewidth]{ES-temperaturemap.eps}}
\subcaptionbox{An elephant\label{aaa1}}[.45\linewidth]{%
\includegraphics[width=0.45\linewidth]{ES-temperaturemap.eps}}
\caption{Two animals}\label{aaa2}
\end{figure}
\end{document}