Кто-нибудь может мне помочь? Я делаю несколько уроков и мне нужно добавить несколько картинок в документ
Я хочу иметь возможность добавлять три картинки рядом в одной строке, а в следующей строке может быть только одна или две картинки, но у меня возникла проблема: когда у меня две картинки, они обе центрируются в «две колонки», а мне нужны «три колонки», где третья пустая.
Кто-нибудь может мне помочь? Спасибо, 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
чтобы заполнить ширину страницы, вместо отдельных minipage
s.
\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}