我有大约 200 个 JPEG 文件需要包含在 PDF 文档中,每页一个 JPEG(即 200 页 + 简介幻灯片)。以下代码使用一个 JPEG 成功完成了此操作。
\documentclass{beamer}
\usepackage{graphics}
\title{Overview of Jpegs}
\subtitle{Example}
\author{Chris}
\institute{Office}
\date{February 02, 2012}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Slide with jpeg number 1}.
\includegraphics[height=8cm]{File_1.jpg}
\end{frame}
\end{document}
JPEG 图像被命名为File_1.jpg
、File_2.jpg
等等。
我认为应该使用 for 循环,但无论我如何尝试,都无法使其工作。
我在 RStudio(用 R 编程)中创建了 JPEG,但也许这更像是一个纯粹的 LaTeX 问题。我更喜欢使用 JPEG,因为它们比其他格式更小。
答案1
使用一个块怎么样<<results=tex, echo=FALSE>>=
?
它将允许您:(a) 将您想要运行的 LaTeX 代码粘贴在一起(即 200 个\begin{frame} ... \includegraphics ... \end{frame}
构造);以及 (b) 将构造的文本逐字逐句地放入*.tex
生成的文件中Sweave()
。有关更多详细信息,看这里。这是常见问题解答!
<<results=tex,echo=FALSE>>=
for(i in 1:200){
file <- paste("File_", i, ".jpg", sep="")
cat("\\begin{frame}{Slide with jpeg number ", i, "}.\n", sep="")
cat("\\includegraphics[height=8cm]{", file, "}\n", sep="")
cat("\\end{frame}\n\n")
}
@
答案2
这pgffor
包裹允许使用以下格式进行 for 循环样式重复:
\foreach \<cmd> in {1,...,<total>} {%
% stuff
}
以此为基础,以下内容可能是您所追求的:
\documentclass{beamer}% http://ctan.org/pkg/beamer
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{pgffor}% http://ctan.org/pkg/pgffor
\title{Overview of Jpegs}
\subtitle{Example}
\author{Chris}
\institute{Office}
\date{February 02, 2012}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\foreach \n in {1,...,200} {%
\begin{frame}{Slide with jpeg number \n}
\includegraphics[height=8cm]{File_\n.jpg}
\end{frame}%
}
\end{document}