我想自动在文档的所有偶数页上插入图像,同时保持其余文本流不变。我知道我可以在编译后使用类似 pdftk 的工具来实现这一点,但是有没有办法在 latex 处理过程中做到这一点?
我知道我可以使用 afterpage 包对单个页面执行此操作,但我不知道如何在每一页之后自动执行此操作。
有什么建议么?
答案1
这是一个解决方案
\documentclass{article}
\usepackage{afterpage,everypage}
\usepackage{mwe,lipsum}
\AddEverypageHook{%
\ifodd\value{page}\else\afterpage{\includegraphics{example-image-a}\vspace{\textheight}}\fi}
\afterpage{\includegraphics{example-image-a}} % why this is necessary?
\begin{document}
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
编辑:警告如果你有图片、表格或脚注,这就不好了
\documentclass{article}
\usepackage{afterpage,everypage}
\usepackage{mwe,lipsum}
\AddEverypageHook{%
\ifodd\value{page}\else\afterpage{\includegraphics{example-image-a}\vspace{2cm}}\fi}
\afterpage{\includegraphics{example-image-a}} % why this is necessary?
\begin{document}
test
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
脚注
\documentclass{article}
\usepackage{afterpage,everypage}
\usepackage{mwe,lipsum}
\AddEverypageHook{%
\ifodd\value{page}\else\afterpage{\includegraphics{example-image-a}\vspace{2cm}}\fi}
\afterpage{\includegraphics{example-image-a}} % why this is necessary?
\begin{document}
test\footnote{\lipsum\lipsum}
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
答案2
这是一个解决方案
\documentclass{article}
\usepackage{mwe,lipsum}
\makeatletter
\g@addto@macro\@outputpage{%
\shipout \vbox{%
\vspace*{-1in}\hspace*{-1.2in}%
\includegraphics[height=\paperheight,width=\paperwidth]{example-image-a}}
\stepcounter{page}}
\makeatother
\begin{document}
test\footnote{\lipsum\lipsum}
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
答案3
根据 touhami 的回答,这个方法似乎可行。有什么问题吗?如果这个方法普遍适用,我会接受 touhami 的回答。
\documentclass{article}
\usepackage{mwe,lipsum}
\usepackage{atbegshi}
\usepackage{pdfpages}
\newcounter{ugh}
\AtBeginShipout{%
\ifodd\value{page}{\setcounter{ugh}{\value{totalnumber}}\setcounter{totalnumber}{0}\includepdf{blank}}\else{\setcounter{totalnumber}{\value{ugh}}}\fi}
\begin{document}
test
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\begin{figure}[t]
some test
\caption{some}
\end{figure}
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}