在新页面上运行命令

在新页面上运行命令

我有一个名为的特殊信头命令\newpageheader,可以添加装饰图形并设置新页面的间距:

\newcommand{\newpageheader}{\newpage \thispagestyle{plain} \hspace{-1in} \includegraphics{letterhead.png} }

目前,我必须\newpageheader特意添加命令,该命令涉及根据编译后的 PDF 在文本中寻找自然断点。这需要手动操作且耗时。

有没有办法让这样的命令在每个新页面上自动运行?我的目标是让格式化自动进行,而不需要任何手动调整。

答案1

是的,这可以通过页面样式(例如,您正在设置的)来完成plain。因此,理想情况下,应该创建一个信头样式,然后您可以使用fancyhdr为了那个原因:

在此处输入图片描述

\documentclass{article}
\usepackage{fancyhdr,lipsum,graphicx}
\fancypagestyle{letterhead}{
  \setlength{\headheight}{2\baselineskip}%
  \fancyhf{}% Clear header/footer
  \renewcommand{\headrulewidth}{.4pt}% Header rule
  \renewcommand{\footrulewidth}{.4pt}% Footer rule
  \fancyhead[C]{\includegraphics[height=1.5\baselineskip,width=.8\textwidth]{example-image}}
  \fancyfoot[C]{\fbox{\thepage}}
}
\begin{document}
\pagestyle{plain}
\lipsum[1-20]
\pagestyle{letterhead}
\lipsum[1-20]
\end{document}

尽管页面样式是在第 4 页启动的,但上图显示的是第 3 页和第 4 页。除非使用\thispagestyle或进行更改,否则它将保持不变\pagestyle

请注意,某些命令可能会强制使用特定的页面样式(\chapter例如reportbook强制plain在章节页面上使用页面样式)。


另一种巧妙地介绍内容的方式是随后的页面,而不会引入明显的明显中断,可以使用afterpage。然而,我不认为这是你想要的。

相关内容