这是一个使用fancyhdr 包自定义页眉。输出效果非常好,符合我的需要。但是,我需要页眉出现在除第一页(有标题)之外的所有页面上。我如何才能以最少的方式从以下代码中做到这一点?
请注意,我需要在所有页面上保留页脚及其页码,即使在第一页。
\documentclass[12pt,letterpaper,twoside]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{microtype}
\usepackage[total={6.25in,10in},left=1.25in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{sectsty}
\allsectionsfont{\centering\normalfont\scshape}
\usepackage{lipsum}
\usepackage[page]{totalcount}
\usepackage{fancyhdr} %
\pagestyle{fancyplain}
\fancyhead[L]{} %
\fancyhead[C]{\textsc{Some title in the header}}
\fancyhead[R]{} %
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[LE]{Page \thepage~of \totalpages}
\fancyfoot[RO]{Page \thepage~of \totalpages}
\newcommand{\horrule}[1]{\rule{\linewidth}{#1}}
\title{\normalfont\normalsize
\horrule{0.5pt} \\[0.4cm]
\huge \textsc{Testament} \\
\horrule{2pt} \\[0.5cm]
}
\author{John Doe}
\date{\normalsize\today}
\begin{document}
\maketitle
\section{Some funny title}
\lipsum[2-12]
\end{document}
预览,有问题的标题以红色显示:
答案1
您需要\thispagestyle{empty}
在 之后 添加\maketitle
。
编辑:
根据您的评论,您需要(重新)定义页面样式 \plain
(到目前为止您还没有将其定义为fancyhdr
样式)并定义新的页面样式,让它命名为firstpage
。更改的代码由 MWE 中的注释指示:
\documentclass[12pt,letterpaper,twoside]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{microtype}
\usepackage[total={6.25in,10in},left=1.25in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{sectsty}
\allsectionsfont{\centering\normalfont\scshape}
\usepackage{lipsum}
\usepackage[page]{totalcount}
\usepackage{fancyhdr} %
%---------------------------------------------------------------%
% new definition of the fancy headers and footers
%---------------------------------------------------------------%
\fancypagestyle{plain}% <--- new
{%
\fancyhf{}% <--- new
\fancyhead[C]{\textsc{Some title in the header}}%
\fancyfoot[LE]{Page \thepage~of \totalpages}%
\fancyfoot[RO]{Page \thepage~of \totalpages}%
}
\newcommand{\horrule}[1]{\rule{\linewidth}{#1}}
\fancypagestyle{firstpage}[plain]% <--- new
{%
\fancyfoot[L,C,R]{}% <--- new
}
%---------------------------------------------------------------%
\pagestyle{plain}
\title{\normalfont\normalsize
\horrule{0.5pt} \\[0.4cm]
\huge \textsc{Testament} \\
\horrule{2pt} \\[0.5cm]
}
\author{John Doe}
\date{\normalsize\today}
\begin{document}
\maketitle
\thispagestyle{firstpage}% <--- new
\section{Some funny title}
\lipsum[2-12]
\end{document}
答案2
题外话,但很重要:不要将包sectsty
与 KOMA-Script 类一起使用。它们不兼容。替换
\usepackage{sectsty}
\allsectionsfont{\centering\normalfont\scshape}
经过
\renewcommand{\raggedsection}{\centering}
\setkomafont{disposition}{\normalcolor\normalfont\scshape}
不要滥用\date
更改日期的字体大小。将其替换为
\setkomafont{date}{\normalsize}
fancyhdr
要删除有关您可以使用包的警告scrlayer-scrpage
:
\documentclass[12pt,letterpaper,twoside]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{microtype}
\usepackage[total={6.25in,10in},left=1.25in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{lipsum}
\usepackage[page]{totalcount}
\usepackage[headsepline]{scrlayer-scrpage}% sets page style scrheadings automatically
\clearpairofpagestyles
\chead{Some title in the header}
\ofoot*{\pagemark}
\renewcommand{\pagemark}{\usekomafont{pagenumber}{Page \thepage~of \totalpages}}
\setkomafont{pageheadfoot}{\normalcolor\normalfont}
\addtokomafont{pagehead}{\scshape}
\renewcommand{\raggedsection}{\centering}
\setkomafont{disposition}{\normalcolor\normalfont\scshape}
\newcommand{\horrule}[1]{\rule{\linewidth}{#1}}
\title{\normalfont\normalsize
\horrule{0.5pt} \\[0.4cm]
\huge \textsc{Testament} \\
\horrule{2pt} \\[0.5cm]
}
\author{John Doe}
\addtokomafont{date}{\normalsize}
\begin{document}
\maketitle
\section{Some funny title}
\lipsum[2-12]
\end{document}