使用来自的代码从章节标题中删除“章节#”,但在目录中保留章节编号
这会从标题中删除章节号,但是我可以在章节名称中插入章节号吗?例如 1 - 简介等。以匹配目录。
答案1
这是一个可能的解决方案,使用titlesec
包裹:
\documentclass{report}
\usepackage{titlesec}
\titleformat{\chapter}[block]
{\normalfont\huge\bfseries}{\thechapter}{1em}{}
\begin{document}
\chapter{Test Chapter}
\end{document}
如果需要在编号和标题之间添加破折号:
\documentclass{report}
\usepackage[explicit]{titlesec}
\titleformat{\chapter}[block]
{\normalfont\huge\bfseries}{}{0em}{\thechapter\,--\,#1}
\begin{document}
\chapter{Test Chapter}
\end{document}
或者,不使用titlesec
包,重新定义\@makechapterhead
:
\documentclass{report}
\usepackage[explicit]{titlesec}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\huge\bfseries\thechapter\,--\,%
\fi
\interlinepenalty\@M
\huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
\begin{document}
\chapter{Test Chapter}
\end{document}