Beamer で 100 枚のスライドに 100 個のグラフを含める

Beamer で 100 枚のスライドに 100 個のグラフを含める

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

ここに画像の説明を入力してください

Beamer には、まさにこれを実行するコマンドが付属しています。\multiinclude

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

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

\end{document}

のようなものを使用してシーケンスをアニメーション化することもできます\transduration<0-100>{0.5}

答え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}

以下に注意してください(元の質問の一部ではありません):含まれている画像の縦向き/横向きの自動選択が必要な場合は、以下を参照してください。図専用のページでは、ページに合わせた自動拡大縮小と縦/横の自動選択が可能です。

関連情報