创建仅在某些页面上覆盖的 Flipbook

创建仅在某些页面上覆盖的 Flipbook

我正在写一篇论文,其中使用了一些经过细微改动的图像。如果可以将一张图片叠加在另一张图片上并切换,这些改动将完全可见。因此,我建议在纸上做这件事的唯一方法是使用翻页书(甚至是翻页)。

我尝试了翻书包,但它只能生成完整的书籍,而我无法指定单个页面。

另一个选项是 tikzpicture 包,但我无法强制图片在第一张图片之后的两页出现。这是必要的,因为它将是双面打印。因此,例如,使用以下方法在当前页面上叠加图像将非常有效:

\begin{tikzpicture}[remember picture,overlay]
    \node[anchor=south east,inner sep=0.cm] at (current page.south east|-1,-10cm) {\includegraphics{Bilder/MathematicalBackground/TracerIm1.png}};
\end{tikzpicture}

有没有办法强制节点位于当前页面后面两页?!

为了澄清事实,我想说明以下几点: 在此处输入图片描述 我还想将图像覆盖在页面上,而不是空白页上。

有人有什么建议吗?!我会非常感激任何提示或解决方案!!

谢谢

答案1

这是一个使用eso-pic包;使用条件值,page您可以轻松选择将哪个图像放置在指定的页面上:

\documentclass{book}
\usepackage[a6paper]{geometry}% just for the example
\usepackage{tikz}
\usepackage{eso-pic}
\usepackage{lipsum}

\AddToShipoutPictureBG{%
\def\Image{}%
\ifnum\value{page}=3\relax
  \def\Image{\includegraphics[height=2cm]{example-image-a}}
\else
  \ifnum\value{page}=5\relax
    \def\Image{\includegraphics[height=2cm]{example-image-b}}
  \fi
\fi%    
\begin{tikzpicture}[remember picture,overlay]
  \node[anchor=south east,inner sep=0pt] at 
    (current page.south east)   
    {\Image};
\end{tikzpicture}%
}

\begin{document}

\lipsum[1-9]

\end{document}

结果:

在此处输入图片描述

答案2

这是使用该包的方法everypage。我已设置宏\flippage,它将在调用它的页面的右下角放置一个图像。设置后,图像应位于名为的文件中file<\thepage>.jpg

\Hoffset这里定义的和的值\Voffset是从文本块右上角到图像左下角的距离。

要从演示版本更改为使用版本,请注释掉\fbox[demo],并取消注释\includegraphics

\documentclass{article}
\usepackage{everypage}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{calc}
\newlength\Hoffset
\newlength\Voffset
\Hoffset 1.5cm
\Voffset \dimexpr-\textheight-4.07cm\relax
\def\flippage{%
\AddThispageHook{\smash{\hspace{\oddsidemargin}%
  \hspace{\textwidth}\hspace{\Hoffset}%
  \raisebox{\Voffset-\headsep-\headheight-\topmargin}{%
% COMMENT OUT THE NEXT LINE
  \fbox{\rule{0cm}{3cm}\raisebox{1.3cm}{\makebox[3cm]{file\thepage.jpg}}}%
% UNCOMMENT THIS LINE
%  \includegraphics[height=3cm,width=3cm]{file\thepage.jpg}%
}}}}
\begin{document}
\flippage
\lipsum[1-11]
\flippage
\lipsum[12-18]
\end{document}

在此处输入图片描述

答案3

太棒了!!感谢你们两位的快速回答!冈萨雷斯的方法很有效。由于我不想对页面中放置图片的位置进行硬编码,因此我根据以下内容对其进行了修改:

\usepackage{eso-pic}
\newcounter{TracerImPageCounter} %required to set both images 2 pages apart and is set at the corresponding page

\AddToShipoutPictureBG{%
\def\Image{}%
\ifnum\value{page}=\getpagerefnumber{fig:CorrelationExp} \relax
  \def\Image{\includegraphics[height=2cm]{Bilder/MathematicalBackgroun/TracerIm1.png}}
\else
  \ifnum\value{page}=\value{TracerImPageCounter} \relax
    \def\Image{\includegraphics[height=2cm]{Bilder/MathematicalBackground/TracerIm2.png}}
  \fi
\fi%    
\begin{tikzpicture}[remember picture,overlay]
  \node[anchor=south east,inner sep=0pt] at 
(current page.south east)   
{\Image};
\end{tikzpicture}%
}

并使用以下命令在相应页面上设置 TracerImPageCounter 的计数器值:

\setcounter{TracerImPageCounter}{\value{page}}
\addtocounter{TracerImPageCounter}{2} %add 2 to the counter

非常有趣的是,整个过程可以很好地将值 2 添加到计数器,但如果输入另一个数字,则不会显示第二幅图像!有什么建议吗?

无论如何,帮了我大忙!!非常感谢!!

相关内容