Ich habe 100 Bilder Image-1.pdf
mit 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 \includegraphics
auf jeder Folie wiederholen zu müssen?
Antwort1
Es gibt viele Möglichkeiten, Schleifen in LaTeX zu implementieren. Eine Möglichkeit ist das pgffor
Paket (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
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