使用多個 \hfills 將兩個圖像居中

使用多個 \hfills 將兩個圖像居中

我有兩個圖像想要並排顯示,水平居中。我想將剩餘的水平空間均勻地分佈在三個部分:第一個圖像的左側、圖像之間以及第二個圖像之後。所以我嘗試了這個:

\documentclass{article}

\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{float}
\usepackage{mwe}

\begin{document}

\blindtext

\begin{figure}[H]
\centering
\hfill
\includegraphics[width=4cm]{example-image-a}
\hfill
\includegraphics[width=4cm]{example-image-a}
\hfill
\end{figure}

\blindtext

\end{document}

然而最後一個\hfill被忽略:

螢幕截圖

為什麼會發生這種情況?我怎樣才能達到預期的結果?

答案1

一個額外的\hfill就可以了。另外,\centering在這種情況下不需要。而且,從技術上講,應該用%符號結束行,以避免插入小空格。

\documentclass{article}

\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{float}
\usepackage{mwe}

\begin{document}

\blindtext

\begin{figure}[H]
%\centering
\hfill%
\includegraphics[width=4cm]{example-image-a}%
\hfill%
\includegraphics[width=4cm]{example-image-a}%
\hfill%
\hfill%
\end{figure}

\blindtext

\end{document}

在此輸入影像描述

或者(更自然地),\hfil周圍的人都會用一個來完成。然而,在這種情況下,\centering 不能\hfilneg可以使用,而無需在行的開頭添加(負無限粘合)(或添加不對稱的\hfils)。

\documentclass{article}

\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{float}
\usepackage{mwe}

\begin{document}

\blindtext

\begin{figure}[H]
%\centering\hfilneg
\hfil%
\includegraphics[width=4cm]{example-image-a}%
\hfil%
\includegraphics[width=4cm]{example-image-a}%
\hfil%
\end{figure}

\blindtext

\end{document}

在此輸入影像描述

答案2

或在圖像\centering\hfil圖像之間:

\documentclass{article}
\usepackage{graphicx}
\usepackage{blindtext}

\begin{document}

\blindtext
\begin{figure}[htb]
\centering
\includegraphics[width=4cm]{example-image-a}
\hfil
\includegraphics[width=4cm]{example-image-b}
\end{figure}

\blindtext

\end{document}

在此輸入影像描述

相關內容