
我有兩個圖像想要並排顯示,水平居中。我想將剩餘的水平空間均勻地分佈在三個部分:第一個圖像的左側、圖像之間以及第二個圖像之後。所以我嘗試了這個:
\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
可以使用,而無需在行的開頭添加(負無限粘合)(或添加不對稱的\hfil
s)。
\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}