如何为不同的部分设置不同的标题。在此示例中,我正在寻找替换\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}