在我使用 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}