![Латекс - фигурки рядом с помощью петли](https://rvso.com/image/286998/%D0%9B%D0%B0%D1%82%D0%B5%D0%BA%D1%81%20-%20%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%BA%D0%B8%20%D1%80%D1%8F%D0%B4%D0%BE%D0%BC%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%D0%BF%D0%B5%D1%82%D0%BB%D0%B8.png)
Я пытаюсь разместить 6 цифр в 3 строки и 2 столбца:
\foreach \x in {1,2,3,4,5,6,7,8,9,10,11,12}
{
\begin{figure}[h]
\caption{This is the caption.}
\vspace{0.0cm} \centering
\includegraphics[height = 5.4cm]{figures/fig\x.eps}
\end{figure}
}
Мне нужна только одна подпись на первой странице с рисунками и тот же номер рисунка для следующих 6 рисунков на следующей странице.
решение1
Я использовал пакет pgffor
(или tikz
), пару циклов (внутренний и внешний) и несколько условий для полировки результата. В реальном проекте я бы использовал пакет subfigure
и две независимые страницы, чтобы получить перекрестные ссылки, кликабельные для обеих частей.
Прилагаю пример и предварительный просмотр страниц. Эти 12 картинок ( fig*
) должны быть сохранены в figures/
папке для успешной компиляции кода.
%! *latex morepics.tex
\documentclass[a4paper]{article}
\usepackage{pgffor}% or tikz
\usepackage{mwe}
%\usepackage{subfigure}
\begin{document}
\foreach \x in {1,2} {%
\ifnum\x=2\addtocounter{figure}{-1}\fi
\newpage
\begin{figure}%[!ht]
\centering
\caption{This is the caption.}%
\foreach \y in {1,...,6}{%
\pgfmathparse{int((\x-1)*6+\y)}
% We need figures/fig1 to figures/fig12 to be able to compile this particular example.
\includegraphics[height=6.5cm]{figures/fig\pgfmathresult}
\ifnum\y=2\par\fi
\ifnum\y=4\par\fi
}% End of the inner \foreach...
\end{figure}%
}% End of the outer \foreach...
\end{document}
Редактировать:изменения в пакетах: + mwe
, - subfigure
, - tikz
, + pgffor
. Вместо того, чтобы использовать цифры 1-6 и использовать их дважды, теперь загружаются цифры 1-12.