每页后插入一张图片

每页后插入一张图片

我想自动在文档的所有偶数页上插入图像,同时保持其余文本流不变。我知道我可以在编译后使用类似 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}

相关内容