我想在文档的每一页页眉上显示章节/节/小节的编号和名称,例如,如果我们向下滚动到第 4 章“实用程序”,它会显示
4. 实用工具
在该页面的页眉上。然后在另一部分,我们得到例如第 4 章第 3 节的缺点
4.3 缺点
在第二种情况下,对于部分,它可以正常工作。但是对于章节,它显示如下:
章节实用程序
这是我的代码:
\documentclass[oneside, a4paper, titlepage, 12pt]{report}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markright{\chaptername\ #1}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}}
\fancyhf{}
\lhead{\fancyplain{}{CACS}}
\rhead{\fancyplain{}{\rightmark }}
\begin{document}
\chapter{Utilities}
% some text
\clearpage
\section{Drawbacks}
% some text
\end{document}
我是 Latex 的新手,我从另一篇文章中获得了此代码(renewcommands 和 fancy 包)并对其进行了修改,但不知道我到底在做什么。
提前致谢。
答案1
这就是我真正想要的:
\renewcommand{\chaptermark}[1]{\markright{\thechapter .\ #1}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}}
在您发布的代码中确实没有“章节”一词,但缺少数字。无论如何,它帮助我意识到哪个关键字失败了。正如我所说,我是 Latex 的新手。
答案2
你不需要 \chaptername\ that=chapter
\documentclass[oneside, a4paper, titlepage, 12pt]{report}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markright{#1}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}}
\fancyhf{}
\lhead{\fancyplain{}{CACS}}
\rhead{\fancyplain{}{\rightmark}}
\begin{document}
\chapter{Utilities}
\lipsum[1-30]
\clearpage
\section{Drawbacks}
\lipsum[1-30]
\end{document}