我正在写一篇论文,其中使用了一些经过细微改动的图像。如果可以将一张图片叠加在另一张图片上并切换,这些改动将完全可见。因此,我建议在纸上做这件事的唯一方法是使用翻页书(甚至是翻页)。
我尝试了翻书包,但它只能生成完整的书籍,而我无法指定单个页面。
另一个选项是 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 添加到计数器,但如果输入另一个数字,则不会显示第二幅图像!有什么建议吗?
无论如何,帮了我大忙!!非常感谢!!