Image-1.pdf
我有 100 幅以 命名的图像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
我这样做的方法是文件内容和csvsimple包。在 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}
请注意以下几点(不是原始问题的一部分):如果您需要自动纵向/横向选择所包含的图像,您可能需要查看专门的图表页面,具有自动适合页面缩放和自动纵向/横向选择功能