标题忘记了章节名称

标题忘记了章节名称

我正在尝试使用 在我的报告中插入标题fancyhdr。我希望当前章节的名称出现在每页(单面文档)的右上角。问题是,当我在章节内添加第二个 时,\section标题不起作用,只显示章节编号,而不显示名称。

我知道问题出在\titleformat我写的那行代码里,但我不知道该如何修复它。我需要那个\titleformat指令,以便让每章名称下都出现一行,并避免在每章开头出现“章节号”一词。

有人能帮助我吗?

\documentclass[a4paper, titlepage, 12pt, oneside]{report}

\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{titlesec}
\usepackage{booktabs}
\usepackage{fancyhdr} 
\usepackage{quoting}
\quotingsetup{font=small}

\usepackage{lipsum}

\pagestyle{fancy}

\titleformat{\chapter}
   {\normalfont\Huge\bfseries}{\arabic{chapter}}{1em}{}[{\titlerule[0.8pt]}]

\renewcommand{\chaptermark}[1]{\markboth{\thechapter. \ #1}{}}
\fancyhead[L]{\chaptermark}

\begin{document}
    \chapter{test_chapter1}
        \section{test_section1}
            \lipsum[1-15]
        \section{test_section2}
            \lipsum[1-15]
\end{document}

答案1

\chaptermark由 执行。通常它使用或\chapter来设置页眉/页脚的左和/或右标记。然后可以在或内使用此标记(和/或) 。\markboth\markright\leftmark\rightmark\fancyhead\fancyfoot

所以你必须使用

\fancyhead{}
\fancyhead[R]{\leftmark}

在此处输入图片描述

代码:

\documentclass[a4paper, titlepage, 12pt, oneside]{report}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{titlesec}
\usepackage{fancyhdr} 

\usepackage{lipsum}

\pagestyle{fancy}

\titleformat{\chapter}
   {\normalfont\Huge\bfseries}{\arabic{chapter}}{1em}{}[{\titlerule[0.8pt]}]

\renewcommand{\chaptermark}[1]{\markboth{\thechapter. \ #1}{}}
\fancyhead{}% <- added
\fancyhead[R]{\leftmark}% <- changed

\begin{document}
\chapter{test chapter1}
\section{test section1}
\lipsum[1-15]
\section{test section2}
\lipsum[1-15]
\end{document}

答案2

由于您使用titlesec选项加载它[pagestyles]:使用包要简单得多titleps!这是一个代码:

\documentclass[a4paper, titlepage, 12pt, italian, oneside]{report}

\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[pagestyles]{titlesec}
\usepackage{booktabs}
\usepackage{quoting}
\quotingsetup{font=small}

\usepackage{lipsum}

\newpagestyle{mystyle}{%
\headrule
\sethead{}{}{\thechapter~\chaptertitle}
\setfoot{}{\thepage}{}}

\pagestyle{mystyle}

\begin{document}

    \chapter{test-chapter1}
        \section{test-section1}
            \lipsum[1-15]
        \section{test-section2}
            \lipsum[1-15]

\end{document} 

在此处输入图片描述

相关内容