我在将文本放在下一页底部时遇到了一些问题。出于某种原因,文本被打印在当前页面的底部。我尝试了嵌套,但它只适用于第一个在下一页打印的命令。请帮我解决这个问题。
\documentclass{article}
\usepackage{atbegshi}
\usepackage{blindtext}
\usepackage{picture}
\newcommand{\printnextpage}[1]{
{\LARGE to print on bottom of next page }
\AtBeginShipoutNext{%
\AtBeginShipoutUpperLeft{%
\put(0.1\paperwidth,-0.95\paperheight){#1}%
}%
}
}
\begin{document}
\blindtext[2]
\printnextpage{i am at bottom}
\blindtext[7]
\printnextpage{im at bottom too}
\blindtext[9]
\end{document}
答案1
当前页面是下一页,接下来将输出该页。您可以嵌套\AtBeginShipoutNext
:
\documentclass{article}
\usepackage{atbegshi}
\usepackage{blindtext}
\usepackage{picture}
\newcommand{\printnextpage}[1]{%
{\LARGE to print on bottom of next page }%
\par
\AtBeginShipoutNext{%
\AtBeginShipoutNext{%
\AtBeginShipoutUpperLeft{%
\put(0.1\paperwidth,-0.95\paperheight){#1}%
}%
}%
}%
}
\begin{document}
\blindtext[2]
\printnextpage{i am at bottom}
\blindtext[7]
\end{document}
另一种更复杂的方法:可以在参考文献中记住(绝对)页码,并\AtBeginShipout
检查参考文献以了解何时必须打印文本。