如何让 \titleformat 显示章节数量?

如何让 \titleformat 显示章节数量?

我有以下 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也不要加载,这会加载,并且它可能与 冲突。fancyhdrtitlesecpagestylestitlepsfancyhdr

以下是代码:

\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} 

在此处输入图片描述

答案2

\thechapter.\quad作为标题设置的一部分包括:

在此处输入图片描述

\documentclass{book}

\usepackage{titlesec}

\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}

\begin{document}

\chapter{A chapter}

\end{document}

相关内容