在 Beamer 的 100 張投影片中包含 100 張圖表

在 Beamer 的 100 張投影片中包含 100 張圖表

我有 100 張圖像,Image-1.pdf名為Image-100.pdf.有沒有一種方法可以將所有這些內容都包含在一張投影片中,而不必在 100 張投影片中鍵入每個名稱並\includegraphics在每張投影片上執行操作?

答案1

在 LaTeX 中實作循環的方法有很多種。一種可能性是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}

請注意下面(不是原始問題的一部分):如果您需要自動選擇包含的影像的縱向/橫向,您可能需要查看具有自動適合頁面縮放和自動縱向/橫向選擇功能的圖形專用頁面

相關內容