Eu tenho 100 imagens nomeadas Image-1.pdf
para Image-100.pdf
. Existe uma maneira de incluir todos eles em um slide sem precisar digitar cada nome em 100 slides e fazer isso \includegraphics
em cada slide?
Responder1
Existem muitas maneiras de implementar loops em LaTeX. Uma possibilidade é o pgffor
pacote (ver seção 83 "Repetindo Coisas: A Declaração Foreach" dodocumentação tikz):
\documentclass{beamer}
\usepackage{pgffor}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\foreach \i in {1,...,3}{
\includegraphics<+>[width=\linewidth]{img/image-\i}
}
\end{frame}
\end{document}
Responder2
O Beamer vem com um comando que faz exatamente isso:\multiinclude
\documentclass{beamer}
\usepackage{xmpmulti}
\begin{document}
\begin{frame}
\multiinclude[<+->][format=pdf, graphics={width=\textwidth}, start=1]{Image}
\end{frame}
\end{document}
Você pode até animar a sequência usando algo como \transduration<0-100>{0.5}
.
Responder3
Minha maneira de fazer isso é um esforço combinado doconteúdo do arquivoecsvsimplespacotes. Dentro do ambiente filecontents você apenas lista as imagens a serem usadas (isso é útil quando você não tem um padrão uniforme de nome de imagem).
\documentclass{beamer}
\usepackage{filecontents,csvsimple}
\begin{document}
\graphicspath{{<insert/path/to/image/folder>}}
\begin{filecontents*}{imagelist.txt}
Image-1
Image-2
Image-3
\end{filecontents*}
\frame{\csvreader[no head]{imagelist.txt}{}{\centering\only<+>{\includegraphics{\csvcoli}}}}
\end{document}
Observação abaixo (e não faz parte da pergunta original): se você precisar da seleção automática de retrato/paisagem das imagens incluídas, você pode querer dar uma olhadaPáginas dedicadas para figuras com ajuste automático de escala à página e seleção automática de retrato/paisagem