仅向未编号的章节添加 hrule

仅向未编号的章节添加 hrule

我正在考虑hrule只为未编号的章节添加 ,换句话说,就是使用 创建的章节chapter*{}。我考虑使用titlesec包 - 我的问题是,我在文档中找不到有关非编号(带星号)章节自定义的任何内容。有什么想法吗?

答案1

我猜你没有仔细查看,它在文档中titlesec,请查找numberless。尝试

\documentclass{report}

% \usepackage{fncychap}

\usepackage{titlesec}

\titleformat{name=\chapter}[display]%
  {\bfseries\Large}{Chapter \thechapter}{1em}{}

\titleformat{name=\chapter,numberless}[display]%
  {\bfseries\Large}{}{0pt}{}[\titlerule]

\begin{document}

\chapter{First}

\chapter*{Second}

\chapter{Third}

\end{document}

当然,您必须根据自己的喜好调整设置,并且可能会发生这种情况titlesecfncychap产生干扰(您没有指定fncychap使用哪些设置)。

还要注意,您也必须为无星号版本给出定义,否则带星号版本(numberless)的设置不会生效。

答案2

重新定义\@makeschapterhead,例如:

\def\@makeschapterhead#1{%
{\raggedright{\Large\bfseries #1\strut}\par\hrule\nobreak\vskip 10\p@}}

相关内容