Incluir 100 gráficos em 100 slides no Beamer

Incluir 100 gráficos em 100 slides no Beamer

Eu tenho 100 imagens nomeadas Image-1.pdfpara Image-100.pdf. Existe uma maneira de incluir todos eles em um slide sem precisar digitar cada nome em 100 slides e fazer isso \includegraphicsem cada slide?

Responder1

Existem muitas maneiras de implementar loops em LaTeX. Uma possibilidade é o pgfforpacote (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

insira a descrição da imagem aqui

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

informação relacionada