不同的章节标题

不同的章节标题

有没有办法将第一章中的“第 1 章”替换为“1”,然后是标签,然后是报告类中第一章的名称?就像在目录中显示的那样?我可以使用 chapter*,但这样就不会再自动编号了……

谢谢!

答案1

您可以使用titlesec提供的界面来定制文档各个部分的标题:

\documentclass{report}
\usepackage{titlesec}
\titleformat{\chapter}[hang]{\huge\bfseries}{\makebox[2.5em]{\thechapter\hfill}}{0pt}{}
\usepackage{kantlipsum}
\begin{document}

  \chapter{My chapter}
  \kant[1-2]

\end{document}

自定义章节格式

答案2

bookreport类中章节标题由设置\@makechapterheadreport版本为

\makeatletter

\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space \thechapter
%                        ^^^                   ^^
%                  "chapter" or "appendix"   the number
        \par\nobreak
        \vskip 20\p@
 %         ^^^^^
 %       some space
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
%                   ^^^
%                   the title
    \vskip 40\p@
%          ^^
%          some vertical space
  }}

\makeatother

因此您可以在序言中重新定义该命令,以按照您希望的任何顺序或字体输出各个部分。

答案3

您可以使用 ; 轻松做到这一点titlesec,例如:

\titleformat{\chapter}[block]{\bfseries}{\huge\thechapter}{1em}{\Huge}

在本代码中,block是标签+标题的形状(标签和标题之间没有换行符)。下一个参数是标签和标题的通用格式;第 4 个参数用于标签格式,第 5 个参数是标签和标题之间的间隔(块形状的水平距离),第 6 个参数用于标题格式。

文档中提供了更多详细信息。

相关内容