我正在尝试更改章节的格式。我使用的类是报告。我希望它以粗体居中。我使用了以下方法,但没有效果。
\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
\hrule
5pt
12pt
10pt
\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}
首先是编号章节样式:
二、无编号章节样式: