页眉中章节名称重叠

页眉中章节名称重叠

在我使用 Latex 编写的书的页眉中,由于字符数太多,章节名称和部分名称重叠。例如,在最终的 pdf 文件中,页眉为“2.1. 经典方法的应用第 2 章. 高效初始化...”请注意,我假设页眉是显示在正文上方每页上的文本。

显然,章节名称和章节名称都无法容纳一页。我如何指定只需要在页眉中的章节名称后面写上“第 2 章”?

主文件如下:

\documentclass[a4paper,12pt]{book}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{url}
\usepackage[algoruled,vlined]{algorithm2e}
\documentclass[a4paper,12pt]{book}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{url}
\usepackage[algoruled,vlined]{algorithm2e}
\usepackage{graphicx,subfigure}
\usepackage{booktabs}
\usepackage[usenames,dvipsnames]{color}

\usepackage[font=small,format=plain,labelfont=bf,up,textfont=it,up]{caption}

% fancy headers and footers
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.1pt} % for upper line
\renewcommand{\footrulewidth}{0.1pt} % for lower line
 \fancyhead[LE,RO]{\itshape \nouppercase \rightmark}\fancyhead[LO,RE]           {\itshape \nouppercase \leftmark}
\fancyfoot[C]{\thepage}

 \usepackage[semicolon]{natbib}

\usepackage{fancybox}

\usepackage{xcolor}
\usepackage{framed}

\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

\newenvironment{myfancybox}{%
\def\FrameCommand{\fboxsep=\FrameSep \fcolorbox{black}}%
\color{black}\MakeFramed {\FrameRestore}}%
{\endMakeFramed}


\usepackage{rotating}


\usepackage{sectsty}
\allsectionsfont{\itshape}

\setlength{\headheight}{15pt}

\parskip1ex
\begin{document}

\include{forTest}
\end{document}

在文件 forTest.tex 中放入

\chapter{sakdlf fsadfkjdls kfkjs dflasfj ihfowijif}
\label{ch:grid}

\section{adfafdfklkjsaf  fksajflls lasfjl sfjls flafj }

然后是一些任意文本,它们会进入第二页。在第二页上,您会看到顶部有重叠。因此,我只希望写“第 1 章”,而不写章节名称。

答案1

由于您已经在使用fancyhdr 包,您只需要在示例中更改\leftmark 为。Chapter \arabic{chapter}

\documentclass[a4paper,12pt]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE,RO]{\itshape \nouppercase \rightmark}
\fancyhead[LO,RE]{\itshape \nouppercase Chapter \arabic{chapter}}
\begin{document}
\chapter{This chapter has a rather long name}
\section{This section also has a long name}
\eject
abc
\eject
def
\eject
ghi
\end{document}

相关内容