显示章节 + 节

显示章节 + 节

我想在文档的每一页页眉上显示章节/节/小节的编号和名称,例如,如果我们向下滚动到第 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}

相关内容