如何计算并排放置两张大图像的宽度?

如何计算并排放置两张大图像的宽度?

我尝试使用此代码将两幅图像放在一行中,并且运行良好,但是......不要调整一行中最后两幅图像的大小。

\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}

在此处输入图片描述

相关内容