我对报告中编号的章节使用了此样式,但对未编号的章节没有使用相同的样式。我该如何解决?
\makeatletter
\def\thickhrulefill{\leavevmode \color{martec} \leaders \hrule height 1ex \hfill \kern \z@ }
\def\@makechapterhead#1{%
%\vspace*{50\p@}%
\vspace*{0\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\quad
\scshape \@chapapp{} \thechapter
\quad \thickhrulefill\color{martec1}
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule height 0.3ex
\vspace*{10\p@}%
\Huge \bfseries #1\par\nobreak
\par
\vspace*{5\p@}%
\hrule height 0.1ex
\vskip 30\p@
% \vskip 100\p@
}}
答案1
有许多软件包可以帮助您设计章节样式。
例如尝试一下包fncychap
。
(当然,除非你想提高你的 TeX 编程技能)
同时尝试此代码。
\documentclass{book}
\usepackage{xcolor}
\makeatletter
\def\thickhrulefill{\leavevmode \color{red} \leaders \hrule height 1ex \hfill \kern \z@ }
\def\@makechapterhead#1{%
%\vspace*{50\p@}%
\vspace*{0\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\quad
\scshape \@chapapp{} \thechapter
\quad \thickhrulefill\color{green}
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule height 0.3ex
\vspace*{10\p@}%
\Huge \bfseries #1\par\nobreak
\par
\vspace*{5\p@}%
\hrule height 0.1ex
\vskip 30\p@
% \vskip 100\p@
}}
\def\@makeschapterhead#1{%
\vspace*{0\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\color{green}
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule height 0.3ex
\vspace*{10\p@}%
\Huge \bfseries #1\par\nobreak
\par
\vspace*{5\p@}%
\hrule height 0.1ex
\vskip 30\p@
}}
\makeatother
\begin{document}
\chapter*{No numbered}
\chapter{With number}
\end{document}