Tengo 100 imágenes Image-1.pdf
nombradas Image-100.pdf
. ¿Hay alguna manera de incluirlos todos en una diapositiva cada uno sin tener que escribir cada nombre en 100 diapositivas y hacerlo \includegraphics
en cada diapositiva?
Respuesta1
Hay muchas formas de implementar bucles en LaTeX. Una posibilidad es el pgffor
paquete (consulte la sección 83 "Repetición de cosas: la declaración Foreach" deldocumentación 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}
Respuesta2
Beamer viene con un comando que hace exactamente esto:\multiinclude
\documentclass{beamer}
\usepackage{xmpmulti}
\begin{document}
\begin{frame}
\multiinclude[<+->][format=pdf, graphics={width=\textwidth}, start=1]{Image}
\end{frame}
\end{document}
Incluso puedes animar la secuencia usando algo como \transduration<0-100>{0.5}
.
Respuesta3
Mi forma de hacer esto es un esfuerzo combinado de loscontenido del archivoycsvsimplepaquetes. Dentro del entorno de contenido del archivo, simplemente enumera las imágenes que se utilizarán (esto es útil cuando no tiene un patrón de nombre de imagen uniforme).
\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}
Nota a continuación (y que no forma parte de la pregunta original): si necesita una selección automática de retrato/paisaje de las imágenes incluidas, es posible que desee verPáginas dedicadas a figuras con escalado automático de ajuste a página y selección automática de retrato/paisaje.