如何为出现在每页页眉中的每个部分分配一个单词?

如何为出现在每页页眉中的每个部分分配一个单词?

我的请求有点奇怪,但我真的需要你的帮助。基本上,我想使用与\leftmark(将章节放在标题中)等效的命令作为新命令。

例如,假设我想写以下内容:

\documentclass[a4paper,10pt,twoside]{article}

...
\usepackage{fancyhdr} % Needed to define custom headers/footers
\pagestyle{fancy} % Enables the custom headers/footers
\fancyhead{}
\fancyfoot{}
\fancyhead[LE]{\thepage $\mid$ here the category}
\fancyhead[RO]{here the category $\mid$ \thepage}

\begin{document}

\aNewCommand{Politics}
\section{Obama...}
my text here...

\aNewCommand{Sport}
\section{The World cup...}
my text here
etc

\end{document}

我希望“政治”和“体育”这两个词只写在页眉中(而不是页面中的某个地方)。类别不需要枚举。

如果可能的话,我想避免使用\chapter{...}

希望您明白我的意思。谢谢阅读。

答案1

你可以使用类似

\renewcommand\sectionmark[1]{}
\newcommand\Category[1]{\markboth{\MakeUppercase{#1}}{}

在此处输入图片描述

在此处输入图片描述

代码:

\documentclass[a4paper,10pt,twoside]{article}
\usepackage{fancyhdr} % Needed to define custom headers/footers
\pagestyle{fancy} % Enables the custom headers/footers
\fancyhf{}
\fancyhead[LE]{\thepage~$\mid$~\leftmark}
\fancyhead[RO]{\leftmark~$\mid$~\thepage}

\renewcommand\sectionmark[1]{}
\newcommand\Category[1]{\markboth{\MakeUppercase{#1}}{}}

\usepackage{blindtext}% for dummy text
\begin{document}

\Category{Politics}
\section{Obama...}
\subsection{Test}
\Blindtext

\Category{Sport}
\section{The World cup...}
\Blindtext
\end{document}

相关内容