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