如何控制报告文档类中的章节标题

如何控制报告文档类中的章节标题

我已经使用 Latex 有一段时间了,但是现在我开始写论文,但在章节标题方面遇到了麻烦。

我正在使用报告文档类,因为它允许我使用 \include 命令,这样我就可以每个章节拥有一个文件。

我遇到的问题是我需要能够控制章节标题。我希望能够去掉章节标题前的自动“第 n 章”,并且标题也需要居中。

我尝试了一些方法,但所有这些方法似乎都意味着我必须改变文档类,而这是我真正不想做的事情。

任何帮助都非常感谢。谢谢

答案1

我建议您使用标题安全 包。它非常先进,但很容易进行您请求的更改。

或者,您可以使用较少的预付款秘密包,但也许你将无法实现你的目标。

report另一种可能性是将您的-class替换scrreprtKOMA 脚本-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}

相关内容