我正在尝试使用 在我的报告中插入标题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}