有没有办法在特定章节中删除第 X 章名称?我尝试了以下两种方法,但它们会改变所有章节的内容:
\renewcommand{\chaptername}{}
\renewcommand{\thechapter}{}
答案1
我book
为此承担了课程。
(无星号)章节标题已设置并排版\@makechapterhead
为
\huge\bfseries \@chapapp\space \thechapter
这可以包装在一个默认为 true 的条件中,如果按需\ifusechapterhead
设置为 false,则不执行任何操作。\usechapterheadfalse
请注意,使用后\usechapterheadfalse
此状态将持续存在,直到\usechapterheadtrue
应用为止。
\documentclass{book}
\newif\ifusechapterhead
\usechapterheadtrue
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\ifusechapterhead
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
\usepackage{blindtext}
\begin{document}
\tableofcontents
\chapter{Foo} \label{foo} % Normal
Here we are in chapter \ref{foo} and chapter \ref{foobar} is not numbered, appears in ToC, but the references work anyway.
\blindtext
\usechapterheadfalse
\chapter{Foobar} \label{foobar}
\blindtext
\usechapterheadtrue
\blindtext
\end{document}