Incluir 100 gráficos en 100 diapositivas en Beamer

Incluir 100 gráficos en 100 diapositivas en Beamer

Tengo 100 imágenes Image-1.pdfnombradas 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 \includegraphicsen cada diapositiva?

Respuesta1

Hay muchas formas de implementar bucles en LaTeX. Una posibilidad es el pgfforpaquete (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

ingrese la descripción de la imagen aquí

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.

información relacionada