100 Diagramme in 100 Folien in Beamer einbinden

100 Diagramme in 100 Folien in Beamer einbinden

Ich habe 100 Bilder Image-1.pdfmit den Namen Image-100.pdf. Gibt es eine Möglichkeit, sie alle in jeweils einer Folie einzufügen, ohne jeden Namen in 100 Folien eintippen und \includegraphicsauf jeder Folie wiederholen zu müssen?

Antwort1

Es gibt viele Möglichkeiten, Schleifen in LaTeX zu implementieren. Eine Möglichkeit ist das pgfforPaket (siehe Abschnitt 83 „Wiederholungen: Die Foreach-Anweisung“ imTikz-Dokumentation):

\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}

Antwort2

Bildbeschreibung hier eingeben

Beamer verfügt über einen Befehl, der genau dies tut:\multiinclude

\documentclass{beamer}
\usepackage{xmpmulti}
\begin{document}

    \begin{frame}
        \multiinclude[<+->][format=pdf, graphics={width=\textwidth}, start=1]{Image}
    \end{frame}

\end{document}

Sie können die Sequenz sogar mit etwas wie animieren \transduration<0-100>{0.5}.

Antwort3

Meine Art dies zu tun ist eine gemeinsame Anstrengung derDateiinhaltUndcsvsimplePakete. Innerhalb der Filecontents-Umgebung listen Sie einfach die zu verwendenden Bilder auf (das ist hilfreich, wenn Sie kein einheitliches Bildnamensmuster haben).

\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}

Hinweis unten (und nicht Teil der ursprünglichen Frage): Wenn Sie eine automatische Hoch-/Querformatauswahl der enthaltenen Bilder benötigen, sollten Sie sich Folgendes ansehen:Spezielle Seiten für Abbildungen mit automatischer Seitenanpassung und automatischer Hoch-/Querformatauswahl

verwandte Informationen