我在一篇兩欄的文章中有 5 張圖像,目前使用的multicols
圖像figure*
如下所示。
\begin{figure*}
\begin{multicols}{2}
\includegraphics[width=\linewidth]{0.001.eps}\par
\includegraphics[width=\linewidth]{0.005.eps}\par
\end{multicols}
\begin{multicols}{2}
\includegraphics[width=\linewidth]{0.010.eps}\par
\includegraphics[width=\linewidth]{0.030.eps}\par
\end{multicols}
\begin{multicols}{2}
\includegraphics[width=\linewidth]{0.050.eps}\par
\end{multicols}
\caption{Here is the caption}
\label{here is the label}
\end{figure*}
不過我想將最後一張圖片置中。我該如何實現它?
答案1
懶惰的方法可能是只使用 hspaces;就像是
\documentclass[12pt,a4paper,twocolumn]{scrartcl}
\usepackage{graphicx}
\begin{document}
\begin{figure*}\centering
\includegraphics[width=0.48\linewidth]{example-image-a}
\hspace{.005\linewidth}
\includegraphics[width=0.48\linewidth]{example-image-b}
\\[.5\baselineskip]
\includegraphics[width=0.48\linewidth]{example-image-a}
\hspace{.005\linewidth}
\includegraphics[width=0.48\linewidth]{example-image-b}
\\[.5\baselineskip]
\includegraphics[width=0.48\linewidth]{example-image-a}
\caption{5 Images.}
\end{figure*}
\end{document}
請注意,此處換行符延長了一半基線,以在影像之間引入空間。
然而,我更喜歡一種解決方案,subcaption
該解決方案還允許使用以下方式引用子圖(即圖 1(a) 等)
\documentclass[12pt,a4paper,twocolumn]{scrartcl}
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure*}\centering
\begin{subfigure}{.49\linewidth}
\includegraphics[width=0.98\linewidth]{example-image-a}
\caption{First.}
\end{subfigure}
\begin{subfigure}{.49\linewidth}
\includegraphics[width=0.98\linewidth]{example-image-b}
\caption{Second.}
\end{subfigure}
\begin{subfigure}{.49\linewidth}
\includegraphics[width=0.98\linewidth]{example-image-a}
\caption{Third.}
\end{subfigure}
\begin{subfigure}{.49\linewidth}
\includegraphics[width=0.98\linewidth]{example-image-b}
\caption{Fourth.}
\end{subfigure}
\begin{subfigure}{.49\linewidth}
\includegraphics[width=0.98\linewidth]{example-image-a}
\caption{Fifth.}
\end{subfigure}
\caption{5 Images.}
\end{figure*}
\end{document}
哪個產量
請注意,這需要內部相對大小,即\linewidth
在子圖中指的是子圖本身的寬度。可以透過使用子標題中的選項(子標籤樣式間距等)進一步設定樣式。也許您\centering
也想在子圖中使用 - 我將保留程式碼不變,因為它直接產生相應的圖像。
答案2
我已經設法使用表格環境解決了它!
\begin{figure*}
\centering
\begin{tabular}{@{}cc@{}}
\includegraphics[width=0.49\linewidth]{0.001.eps} &
\includegraphics[width=0.49\linewidth]{0.005.eps} \\
\includegraphics[width=0.49\linewidth]{0.010.eps} &
\includegraphics[width=0.49\linewidth]{0.030.eps} \\
\multicolumn{2}{c}{\includegraphics[width=0.49\linewidth]{0.050.eps}}
\end{tabular}
\caption{Here is the caption}
\end{figure*}
這裡透過使用\multicolumn{2}{c}{\includegraphics[width=0.49\linewidth]
最後一個數字來居中!
答案3
此程式碼可用於具有三個圖的子圖
\begin{figure*} \centering %%% not \center \subfigure[Figure A]{\label{fig:a}\includegraphics[width=0.4\linewidth]{images/congestion_less.pdf}} \subfigure[Figure B]{\label{fig:b}\includegraphics[width=0.4\linewidth]{images/congestion_medium.pdf}} \par\medskip \subfigure[Figure B]{\label{fig:b}\includegraphics[width=0.4\linewidth]{images/congestion_high.pdf}} \caption{my caption} \end{figure*}