并排图,标题文字问题

并排图,标题文字问题

我在将两个图形并排放置时遇到问题,我不希望标题文字影响旁边的图形。

这是我的代码:

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

在此处输入图片描述

相关内容