有没有办法将第一章中的“第 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
在book
和report
类中章节标题由设置\@makechapterhead
,report
版本为
\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 个参数用于标题格式。
文档中提供了更多详细信息。