Позиционирование изображений

Позиционирование изображений

Кто-нибудь может мне помочь? Я делаю несколько уроков и мне нужно добавить несколько картинок в документ

Я хочу иметь возможность добавлять три картинки рядом в одной строке, а в следующей строке может быть только одна или две картинки, но у меня возникла проблема: когда у меня две картинки, они обе центрируются в «две колонки», а мне нужны «три колонки», где третья пустая.

Кто-нибудь может мне помочь? Спасибо, Georgerr

Мой код:

\begin{figure}
  \begin{minipage}{0.3\textwidth}
      \centering
      {\includegraphics[width=5cm]
      {../images/Mail_Phone/WindowsPhoneMail/EN/08_NastaveniSync.png}}
      \caption{Caption A}
  \end{minipage}\hfill
  \begin{minipage}{0.3\textwidth}
     {\includegraphics[width=5cm]
     {../images/Mail_Phone/WindowsPhoneMail/EN/09_NastaveniSync2.png}}
     \caption{Caption B}
  \end{minipage}\hfill
  \begin{minipage}{0.3\textwidth}
  \end{minipage}\hfill
\end{figure}

Что я хочу

Что у меня есть

решение1

Я бы попробовал использовать tabular, или как здесь, tabularxчтобы заполнить ширину страницы, вместо отдельных minipages.

\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\usepackage{graphicx}
\begin{document}
\lipsum[1]
\begin{figure}[htb]
  \begin{tabularx}{\linewidth}{@{}XXX@{}}
    \includegraphics[width=\linewidth]{example-image}
    & \includegraphics[width=\linewidth]{example-image}
    & \includegraphics[width=\linewidth]{example-image}\\[-1.5em]
    \caption{This is an example image}
    &\caption{This is also an exampe image}
    &\caption{And one more}\\
    %% 
    \includegraphics[width=\linewidth]{example-image}
    & \includegraphics[width=\linewidth]{example-image}
    & \\[-1.5em]
    \caption{More picture}
    &\caption{Next empty}
    &\\
    %%
    \includegraphics[width=\linewidth]{example-image}
    & 
    & \includegraphics[width=\linewidth]{example-image}\\[-1.5em]
    \caption{This row has empty in the middle}
    &
    &\caption{This is the last one!}\\
  \end{tabularx}
\end{figure}
\lipsum[2]
\end{document}

введите описание изображения здесь

То же самое можно сделать с помощью minipage. Проблема с пустым слотом в том, что пустой minipageсхлопывается в ничто, поэтому вам нужно что-то в него положить. Я использую \strut, но вы также можете использовать, ~как предложено в комментариях к вопросу.

\begin{figure}[htb]
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{This is an example image}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{This is also an exampe image}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{One more}
  \end{minipage}%
  \newline
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{More picture}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Next empty}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \strut
  \end{minipage}%
  \newline
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{This row has empty in the middle}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \strut
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.3\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{This is the last one!}
  \end{minipage}
\end{figure}

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