如何删除某一章节中的“第十章”?

如何删除某一章节中的“第十章”?

有没有办法在特定章节中删除第 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}

相关内容