Image-1.pdf
という名前の画像が 100 枚ありますImage-100.pdf
。100 枚のスライドにそれぞれの名前を入力して各スライドで を実行することなく、すべての画像を 1 つのスライドに含める方法はありますか\includegraphics
?
答え1
LaTeXでループを実装する方法は数多くあります。1つの方法はパッケージですpgffor
(セクション83「繰り返し処理:Foreachステートメント」を参照)。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}
答え2
答え3
私がこれを実践する方法は、ファイル内容そしてcsvシンプルパッケージ。filecontents 環境内では、使用するイメージをリストするだけです (これは、統一されたイメージ名のパターンがない場合に役立ちます)。
\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}
以下に注意してください(元の質問の一部ではありません):含まれている画像の縦向き/横向きの自動選択が必要な場合は、以下を参照してください。図専用のページでは、ページに合わせた自動拡大縮小と縦/横の自動選択が可能です。