Размещение нескольких изображений на странице

Размещение нескольких изображений на странице

Я хочу разместить несколько изображений (например, 7) на странице в табличной форме. Я использую следующий код, но он ничего не выдает. Не могли бы вы мне подсказать, в чем проблема?

\begin{figure}[ht!]
     \begin{center}
%
        \subfigure[Caption of First Figure]{%
            \label{fig:first}
            \includegraphics[width=0.4\textwidth]{FirstFigure}
        }%
        \subfigure[Caption of Second Figure]{%
           \label{fig:second}
           \includegraphics[width=0.4\textwidth]{SecondFigure}
        }\\ %  ------- End of the first row ----------------------%
        \subfigure[Caption of Third Figure]{%
            \label{fig:third}
            \includegraphics[width=0.4\textwidth]{ThirdFigure}
        }%
        \subfigure[Caption of Fourth Figure]{%
            \label{fig:fourth}
            \includegraphics[width=0.4\textwidth]{FourthFigure}
        }%
%
    \end{center}
    \caption{%
        The l-o-n-g caption for all the subfigures
        (FirstFigure through FourthFigure) goes here.
     }%
   \label{fig:subfigures}
\end{figure}

решение1

Нет ничего неправильного в вашем плавающем элементе, как показано в этом MWE, но в вашем документе высота фигур может быть выше, или плавающий элемент находится слишком близко к концу страницы, или слишком близко к другим плавающим элементам. В этих случаях LaTeX не может найти место, подходящее для параметров [ht!], поэтому плавающий элемент перемещается на следующую страницу или даже дальше, возможно, в конец документа, пока это место не будет найдено.

Одно из решений — позволить LaTeX выбрать лучшее место ( [htbp]), желательно не нарушая их правил ( [htbp!]), но я предлагаю использовать только , [tbp]так как hэстетически это не всегда лучшее место. Другое решение — переместить плавающий элемент на два или три абзаца выше (или больше). Если LaTeX все еще не может разместить все плавающие элементы элегантным образом, рассмотрите возможность изменения дизайна вашей рукописи (меньше плавающих элементов, больше текста между плавающими элементами, больше текста после плавающих элементов...). Если размещение изображения просто «здесь» является обязательным, попробуйте вариант Hвместо h!(эта опция нужна \usepackage{float}в преамбуле)

МВЭ

\documentclass{article}
\usepackage{subfigure}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage[utf8]{inputenc}

\begin{document}

\lipsum[1]

\begin{figure}[ht!]
     \begin{center}
%
        \subfigure[Caption of First Figure]{%
            \label{fig:first}
            \includegraphics[width=0.4\textwidth]{FirstFigure}
        }%
        \subfigure[Caption of Second Figure]{%
           \label{fig:second}
           \includegraphics[width=0.4\textwidth]{SecondFigure}
        }\\ %  ------- End of the first row ----------------------%
        \subfigure[Caption of Third Figure]{%
            \label{fig:third}
            \includegraphics[width=0.4\textwidth]{ThirdFigure}
        }%
        \subfigure[Caption of Fourth Figure]{%
            \label{fig:fourth}
            \includegraphics[width=0.4\textwidth]{FourthFigure}
        }%
%
    \end{center}
    \caption{%
        The l-o-n-g caption for all the subfigures
        (FirstFigure through FourthFigure) goes here.
     }%
   \label{fig:subfigures}
\end{figure}

\lipsum[2-5]

\end{document}

Связанный контент