如何仅使用编号和标题制作章节标题,而不在文档类书中包含“第 n 章”

如何仅使用编号和标题制作章节标题,而不在文档类书中包含“第 n 章”

我正在尝试获取章节标题,其中包括章节编号,但在章节标题前不添加“章节 n”。

这个线程帮助删除了“第 n 章”,但我不知道如何将编号包含到标题中。

以下是我当前输出的示例。期望输出将显示“1 Foo”(或者更好:“1. Foo”)等

\documentclass{book}

% from https://tex.stackexchange.com/questions/120740/how-do-i-remove-chapter-n-from-the-chapter-titles-of-a-book
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \Large \bfseries #1\par\nobreak
    \vskip 40\p@
  }}

\makeatother

\begin{document}

\chapter{Foo}

\end{document}

在此处输入图片描述

答案1

的默认定义\@makechapterhead是这样的:

\vspace *{50\p@ }%
    {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne \if@mainmatter%
        \huge \bfseries \@chapapp \space \thechapter%
        \par \nobreak \vskip 20\p@
    \fi \fi%
    \interlinepenalty\@M
    \Huge \bfseries #1\par \nobreak%
    \vskip 40\p@
}

分割该定义和您正在使用的定义之间的差异,您可以尝试这样做:

\documentclass{book}

% from https://tex.stackexchange.com/questions/120740/how-do-i-remove-chapter-n-from-the-chapter-titles-of-a-book
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \Huge \bfseries
    \ifnum \c@secnumdepth >\m@ne \if@mainmatter \thechapter. \fi \fi
    #1\par\nobreak
    \vskip 40\p@
  }}

\makeatother

\begin{document}

\chapter{Foo}

\end{document}

1. foo

或者您可以使用\Large而不是 来\Huge使其更像您的原始定义,或者\huge介于两者之间。

相关内容