我在将两个图形并排放置时遇到问题,我不希望标题文字影响旁边的图形。
这是我的代码:
\begin{figure}[H]
\centering
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{gull} % first figure itself
\caption{HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD }
\end{minipage}\hfill
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{gull} % second figure itself
\caption{second figure}
\end{minipage}
\end{figure}
所以问题是,如果我在一篇文章中写了很多东西,\caption
我不希望 LaTeX 将第二个数字往下带。
无论我在图形下方写了什么,我都希望图形能够保持稳定的位置。
答案1
您可以使用小页面的位置开关:
\documentclass[]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\begin{minipage}[t]{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-a} % first figure itself
\caption{HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD }
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-b} % second figure itself
\caption{second figure}
\end{minipage}
\end{figure}
\end{document}
答案2
如果使用 ,则这是默认值floatrow
。此外,您可以使用可选参数使标题宽度等于图形宽度\ffigbox
:
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{caption, floatrow}
\begin{document}
\begin{figure}[!htb]
\centering
\begin{floatrow}[2]
\floatsetup{floatrowsep=qquad}
\captionsetup{labelfont=sc, justification=centerlast}
%
\ffigbox[\FBwidth]{\includegraphics[width=0.45\textwidth]{TheLarch}} % first figure itself
{\caption{HELLO LARCH\\ HELLO LARCH HELLO LARCH HELLO LARCH HELLO LARCH HELLO LARCH HELLO LARCH HELLO LARCH }}%
\ffigbox{\includegraphics[width=0.45\textwidth]{TheLarch}} % second figure itself
{\caption{A second larch}}
\end{floatrow}
\end{figure}
\end{document}