我的请求有点奇怪,但我真的需要你的帮助。基本上,我想使用与\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}