如何在书籍文档类中创建特定的章节样式

如何在书籍文档类中创建特定的章节样式

我正在使用bookdocumentclass 进行论文写作。章节标题是常规标题,但我想知道是否可以在不更改 documentclass 的情况下将其更改为更花哨、更可取的标题。

我特别感兴趣的是那些章节标题,在每一章的第一页,它们的顶部(即在页眉中)都有一条黑实线,在黑线的上方和左侧写着“第 x 章”,而在该黑线的正下方和右侧是章节名称/标题。

我见过多篇以这种风格撰写的论文,尽管我找不到哪一篇。

我知道fncychapmemoir等等,但这些包装的风格——至少是我所见过的——对我没有吸引力。

如果有人熟悉我所描述的风格并且知道在 documentclass 中执行此操作的流畅方法book,我会很高兴知道。

如果由于任何原因,这与 documentclass 不兼容book,我也想知道替代解决方案。

答案1

titlesec包允许您轻松自定义部分单元的标题;一个小例子:

\documentclass{book}
\usepackage{titlesec} 
\usepackage{lipsum} % just to generate text for the example

\titleformat{\chapter}[display]
  {\bfseries\Large}
  {\filright\MakeUppercase{\chaptertitlename} \Huge\thechapter}
  {1ex}
  {\titlerule\vspace{1ex}\filleft}
  [\vspace{1ex}\titlerule]

\begin{document}

\chapter{Test Unnumbered Chapter}
\lipsum[1-2]
\chapter{Test Numbered Chapter}
\lipsum[1-2]

\end{document} 

在此处输入图片描述

答案2

看一下Vincent Zoonekynd 的网页。在这里,您可以找到 46 种不同的章节样式。如果您找到一种大致符合您要求的样式,请告诉我,如果我具备必要的技能,我会帮助您进行最后的润色。

至于兼容性,这取决于您正在加载的其他包。如果您的某些样式文件修改了章节和部分的定义,则可能会出现兼容性问题。

您也可以加载包标题安全在您的序言中,阅读软件包的手册,并开始自己修改章节定义。

答案3

只是补充一下上面 Gonzalo 的回答,因为它缺少实际标题。

它应该是

\documentclass{book}
\usepackage{titlesec} 
\usepackage{lipsum} % just to generate text for the example

\titleformat{\chapter}[display]
  {\bfseries\Large}
  {\filright\MakeUppercase{\chaptertitlename} \Huge\thechapter}
  {1ex}
  {\titlerule\vspace{1ex}\filleft #1}
  [\vspace{1ex}\titlerule]

\begin{document}

\chapter{Test Unnumbered Chapter}
\lipsum[1-2]

\end{document}

相关内容