我有以下 MWE:
\documentclass[twoside]{book}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\usepackage{fancyhdr}
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{10pt}{\Huge}
\newpagestyle{mystyle}{
\sethead[][][\chaptertitle]{\thesection~\sectiontitle}{}{\thepage}}
\begin{document}
\pagestyle{mystyle}
\chapter{A chapter}
\lipsum[1-40]
\end{document}
这成功地从章节标题中删除了单词“chapter”。但是我还想包含章节数。类似于“1. 简介”。如何使用 titlesec 执行此操作?
答案1
display
如果您希望章节标签与章节标题在同一行,则不应使用 样式。使用默认hang
样式,或者block
如果您想将其居中。注意twoside
不是必需的:它是类中的默认设置。如果您想使用选项,book
也不要加载,这会加载,并且它可能与 冲突。fancyhdr
titlesec
pagestyles
titleps
fancyhdr
以下是代码:
\documentclass{book}
\usepackage[a4paper, width=150mm, vmargin=25mm, headheight=28pt, bindingoffset=6mm]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\titleformat{\chapter}%
{\normalfont\bfseries\Huge}{\thechapter.}{10pt}{}
\newpagestyle{mystyle}{
\sethead[][\thechapter.\enspace\chaptertitle][]{}{\thesection~\sectiontitle}{}
\setfoot{}{\thepage}{}}
\begin{document}
\pagestyle{mystyle}
\chapter{A Chapter}
\lipsum[1-5]
\section{A First Section}
\lipsum[6-20]
\end{document}