我正在尝试获取章节标题,其中包括章节编号,但在章节标题前不添加“章节 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}
或者您可以使用\Large
而不是 来\Huge
使其更像您的原始定义,或者\huge
介于两者之间。