为某些页面设置文档内的页眉

为某些页面设置文档内的页眉

如何为不同的部分设置不同的标题。在此示例中,我正在寻找替换\SomeCommand

\documentclass{article}
\begin{document}

\SomeCommand{Header 1 define here} %this sets header for all pages until another \SomeCommand found

This is multi-page text
\newpage

\SomeCommand{Header 2 define here} %this changes the header to new 

This is multi-page text
\end{document}

我的文档没有整理成\section 书,也不是一本书。它只是平面文本。

答案1

如果没有特殊的布局要求,您可以使用页面样式myheadings。然后\SomeCommand必须设置\markright{<text>}或可能更好\markboth{<text>}{<text>}。如果您的文档是,第二种方法也有效twoside

\documentclass{article}
\pagestyle{myheadings}
\newcommand*\SomeCommand[1]{\markboth{#1}{#1}}

\usepackage{lipsum}% dummy text
\begin{document}
\SomeCommand{Header 1 define here}
\lipsum
\clearpage
\SomeCommand{Header 2 define here}
\lipsum
\end{document}

答案2

我认为,这可以通过使用fancy页面样式并随意设置页面标题来实现,方法是使用包装器命令\SomeCommand

\documentclass[twoside]{article}

\usepackage{blindtext}

\usepackage{fancyhdr}
\fancyhead[LE,RO]{\thepage}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{2pt}

\newcommand{\SomeCommand}[1]{%
  {\noindent\LARGE \textbf{#1}\vskip 2\baselineskip}
  \fancyhead[CE,CO]{#1}
}
\pagestyle{fancy}
\begin{document}


\SomeCommand{The Theory on Brontosaurs} %this sets header for all pages until another \SomeCommand found
\blindtext[20]
\newpage

\SomeCommand{The extended Theory on Brontosaurs} %this changes the header to new 

\blindtext[20]
\end{document}

相关内容