在 Beamer 的 100 张幻灯片中包含 100 张图表

在 Beamer 的 100 张幻灯片中包含 100 张图表

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

在此处输入图片描述

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

我这样做的方法是文件内容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}

请注意以下几点(不是原始问题的一部分):如果您需要自动纵向/横向选择所包含的图像,您可能需要查看专门的图表页面,具有自动适合页面缩放和自动纵向/横向选择功能

相关内容