我已经以特定方式格式化了文档的一页。(包括对齐)现在我想对文档的每一页都进行这种特定设置。如果页面是一个环境,这将非常容易。(\renewenvironment
可以解决我的问题)我的问题是,是否有任何方法可以更新序言本身中的页面定义,以便它们可以保留在整个文档的每一页中。
以下是代码 -
\documentclass{article}
\begin{document}
\topskip=0pt
\vspace*{\fill}
TEXT TEXT TEXT TEXT
\vspace*{\fill}
\pagebreak
\end{document}
答案1
由于您使用的是手动分页符,因此您可以定义\mypagebreak
填充剩余空间、开始新页面并在下一页添加垂直空间。但是,这需要您手动提供pagebreak
每一个时间。为了实现此自动化(万一溢出并希望后续页面也垂直居中),您可以使用包atbegshi
来确保在每一页新页面上添加空间。
\documentclass{article}
\usepackage{atbegshi}
\usepackage{lipsum,graphicx}
\AtBeginDocument{\topskip=0pt\vspace*{\fill}}
\AtEndDocument{\vspace{\fill}}
\providecommand{\mypagebreak}{\par\vspace*{\fill}\clearpage}
\AtBeginShipout{\par\vspace*{\fill}}
\begin{document}
TEXT TEXT TEXT TEXT
\mypagebreak
More TEXT TEXT TEXT TEXT
\mypagebreak
\lipsum[2-7]
\end{document}
答案2
有些文档类默认是垂直居中的:
\documentclass{beamer}
\geometry{paper=a4paper,vmargin=0pt}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[allowframebreaks]
foo
\framebreak
bar
\end{frame}
\end{document}