更改章节的格式

更改章节的格式

我正在尝试更改章节的格式。我使用的类是报告。我希望它以粗体居中。我使用了以下方法,但没有效果。

\renewcommand{\@makechapterhead}[1]{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\hrule
\vspace{5pt}%
\ifnum \c@secnumdepth >\m@ne
\huge\scshape \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\interlinepenalty\@M
\Huge \scshape #1\par
\vspace{5pt}%
\hrule
\nobreak
\vskip 40\p@
}}
\renewcommand{\@makeschapterhead}[1]{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright
\normalfont
\hrule
\vspace{5pt}%
\interlinepenalty\@M
\Huge \scshape #1\par
\vspace{5pt}%
\hrule
\nobreak
\vskip 40\p@
}}

答案1

正如评论中所建议的,您可以使用sectsty包裹:

\documentclass{report}
\usepackage{sectsty}
\usepackage{lipsum}% just to generate some text

\chapterfont{\centering}

\begin{document}

\chapter{Test Chapter}
\lipsum[4]

\end{document}

在此处输入图片描述

答案2

以下 MWE 以您的代码为起始基础。我提供了编号和未编号章节标题的示例。相对于您提供的代码,主要变化是:(i) 两个\raggedright指令已被指令替换\centering,(ii) 三个\scshape指令已被指令替换,以及 (iii) 第一个语句下方和第二个语句上方的\bfseries垂直空白稍微多一些。(您的代码仅提供垂直分隔,但我认为和可能分别更易于读者阅读。这显然是一个主观决定,您可以随意进一步调整代码。)希望这是您想要的。\hrule\hrule5pt12pt10pt

\documentclass{report}
\usepackage{lipsum} % for filler text
\makeatletter
\renewcommand{\@makechapterhead}[1]{%
    \vspace*{50\p@}%
    {\parindent \z@ \centering \normalfont
    \hrule
    \vspace{12pt}%
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par
    \vspace{10pt}%
    \hrule
    \vskip 40\p@
}}
\renewcommand{\@makeschapterhead}[1]{%
    \vspace*{50\p@}%
    {\parindent \z@ \centering
    \normalfont
    \hrule
    \vspace{12pt}%
    \interlinepenalty\@M
    \Huge \bfseries #1\par
    \vspace{10pt}%
    \hrule
    \vskip 40\p@
}}
\makeatother
\begin{document}
\chapter{Hello There!}
\lipsum[1]
\chapter*{Good Bye}
\lipsum[2]
\end{document}

首先是编号章节样式:

在此处输入图片描述

二、无编号章节样式:

在此处输入图片描述

相关内容