由于fncychap
没有这种章节样式,而且使用memoir
类会与我当前的设置(类)产生很大的冲突book
,如何制作这种样式(也许使用包titlesec
)?
目录和章节样式:
和
以下是我对章节的设置:
\usepackage[ ]{titlesec}
\titleformat{\chapter}[display]
{\normalfont\LARGE\bfseries }{\chaptertitlename\ \thechapter}{10pt}{\huge}
\titlespacing*{\chapter}{0pt}{40pt}{40pt} % left, vertical, skip
答案1
这是一种使用 ; 的方法titlesec
,我也用它microtype
来分隔小型大写字母。
\documentclass{book}
\usepackage{titlesec,microtype}
\titleformat{\chapter}[display]
{\normalfont\normalsize\scshape}
{\makebox[\textwidth]{\titlerule[0.8ex]\quad\textls{\chaptername}\ \thechapter\quad\titlerule[0.8ex]}}
{1ex}
{\titlerule\vspace{1ex}\centering\huge\textls[50]}
[\titlerule]
\titleformat{name=\chapter,numberless}[display]
{\normalfont\normalsize\scshape}
{\makebox[\textwidth]{\titlerule[0.8ex]}}
{1ex}
{\titlerule\vspace{1ex}\centering\huge\textls[50]}
[\titlerule]
\begin{document}
\chapter*{Contents}
\chapter{FETCH Automated Verification and Validation}
\end{document}
答案2
titlesec
使用with选项的另一种方法explicit
:
\documentclass{book}
\usepackage{lipsum} % just for the example
\def\hrulefillthick{\leavevmode\leaders\hrule height3pt\hfill\kern0pt}
\usepackage[explicit]{titlesec}
\titleformat{\chapter}[display]
{\normalfont\normalsize\scshape}
{\hrulefillthick\hspace*{.5cm}\chaptertitlename\ \thechapter\hspace*{.5cm}\hrulefillthick}
{5pt}
{\titlerule\centering\huge#1}
[\titlerule]
\titleformat{name=\chapter,numberless}[display]
{\normalfont\normalsize\scshape}
{\hrulefillthick}
{5pt}
{\titlerule\centering\huge#1}
[\titlerule]
\begin{document}
\tableofcontents
\chapter{FETCH Automated Verification and Validation}
\lipsum[1-3]
\end{document}