我正在使用该book
课程,有没有办法修改命令\chapter
以避免章节名称上方出现“章节编号”并保持其编号?通常我会得到,例如
Chapter 2
The flight of the Bumblebee
但我只想
The flight of the Bumblebee
答案1
一种可能性是使用titlesec
包裹:
\documentclass{book}
\usepackage{titlesec}
\usepackage{lipsum}% just to generate text for the example
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter}
{0pt}{20pt}{40pt}
\begin{document}
\chapter{The flight of the Bumblebee}
\lipsum[4]
\end{document}
如果没有包,可以重新定义\@makechapterhead
为book.cls
:
\documentclass{book}
\usepackage{lipsum}% just to generate text for the example
\makeatletter
\def\@makechapterhead#1{%
\vspace*{20\p@}%
{\parindent \z@ \raggedright \normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
\begin{document}
\chapter{The flight of the Bumblebee}
\lipsum[4]
\end{document}
在前面的例子中,我减少了标题前的一些垂直空间;如果不想要这样,可以简单地(如米科在他的评论中建议)\let
\@makechapterhead
(控制编号章节标题的格式)为\@makeschapterhead
(控制编号章节标题的格式):
\documentclass{book}
\usepackage{lipsum}% just to generate text for the example
\makeatletter
\let\@makechapterhead\@makeschapterhead
\makeatother
\begin{document}
\chapter{The flight of the Bumblebee}
\lipsum[4]
\end{document}