在我们的童年里,我们可能都曾在多层纸上画画,以制作动画。
[编辑:这将被添加到现有文档中,例如在页码旁边。]
为了在 123 页的 LaTeX 文档中实现这样的逐页动画(例如),我想在连续的页面中包含从“image001”到“image123”的图像,以便:
第 1 页包含“image001”
第 2 页包含“image002”
...
第 123 页包含“image123”。
一种方法是使用以下形式的命令:
\includegraphics[]{\BASENAME + \PAGENUMBER + \INCREMENT}
% \BASENAME: path of folder + beginning of name
% \PAGENUMBER: page number
% \INCREMENT: number of the first page to have an image (minus one)
但我不知道如何实现这样的功能。
答案1
使用 whiledo 循环:
\documentclass{article}
\usepackage[demo]{graphicx} %remove if you have the images
\usepackage{ifthen}
\begin{document}
\newcommand\increment{1}
\whiledo{\increment < 50}
{Image \ifnum\increment<10 0\fi\increment:
\includegraphics{image\ifnum\increment<10 0\fi\increment}\newpage
\edef\increment{\the\numexpr\increment +1}%
}
\end{document}
答案2
可能有更简单的解决方案,但可以在标题中添加一系列图像:
\documentclass{article}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[nomessages]{fp}
\newcommand{\startImageNum}{15} % first included image is image15
\newcommand{\fileExtNumDef}{\FPeval\fileExtNum{round(\thepage + \startImageNum:0)}}
% define the right header:
\rhead[]{\fileExtNumDef\fileExtNum~\includegraphics[width=3cm]{image\fileExtNum}}
\begin{document}
...
\end{document}
通过重新定义 rhead 可以在任何地方更改标题。
该解决方案需要我已经在使用的 fancyhdr 和 fp 包。