![如何控制报告文档类中的章节标题](https://linux22.com/image/249428/%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%E6%8A%A5%E5%91%8A%E6%96%87%E6%A1%A3%E7%B1%BB%E4%B8%AD%E7%9A%84%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98.png)
我已经使用 Latex 有一段时间了,但是现在我开始写论文,但在章节标题方面遇到了麻烦。
我正在使用报告文档类,因为它允许我使用 \include 命令,这样我就可以每个章节拥有一个文件。
我遇到的问题是我需要能够控制章节标题。我希望能够去掉章节标题前的自动“第 n 章”,并且标题也需要居中。
我尝试了一些方法,但所有这些方法似乎都意味着我必须改变文档类,而这是我真正不想做的事情。
任何帮助都非常感谢。谢谢
答案1
我建议您使用标题安全 包。它非常先进,但很容易进行您请求的更改。
或者,您可以使用较少的预付款秘密包,但也许你将无法实现你的目标。
report
另一种可能性是将您的-class替换scrreprt
为KOMA 脚本-bundle。KOMAscript 是标准类的替代品,但可以轻松更改标题等。
最后,您可以重新定义报告类定义。文森特·祖尼金德主页,您将找到必要的代码,标题, 为了章节以及部分。
这是对 Zoonekynd 代码的修改,(希望)删除单词Chapter
,将数字和标题放在同一行,quad
中间留一个空格,然后将标题居中。您必须自己修改字体大小和上下间距。
\documentclass{report}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\par\nobreak
\vspace*{2\p@}%
{\Huge \bfseries \thechapter\quad #1\par\nobreak}
\par\nobreak
\vspace*{2\p@}%
%\vskip 40\p@
\vskip 100\p@
}}
\def\@makeschapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\par\nobreak
\vspace*{2\p@}%
{\Huge \bfseries #1\par\nobreak}
\par\nobreak
\vspace*{2\p@}%
\vskip 100\p@
}}
\makeatother
\begin{document}
\chapter{Introduction}
Test test
\end{document}