我正在使用书籍样式撰写研究报告,并想知道如何在章节标题之前删除顶部垂直空间。我需要这个'抽象'页面。我希望它比标准章节更接近顶部。
答案 0 :(得分:19)
以下是一些使用titlesec包的示例代码,Stefan的建议。 titleformat命令将所有内容保留为默认值,但您需要包含它(我认为)才能使titlespacing更改生效。第二个titlespacing命令设置回默认值,假设您只想为第一章改变间距:
\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
% this alters "before" spacing (the second length argument) to 0
\titlespacing*{\chapter}{0pt}{0pt}{40pt}
\begin{document}
\chapter{One}
% this changes "before" spacing back to its default of 50pt
\titlespacing*{\chapter}{0pt}{50pt}{40pt}
First sentence of chapter.
\chapter{two}
First sentence of chapter.
\chapter{three}
First sentence of chapter.
\end{document}
答案 1 :(得分:9)
一种简单的方法是使用titlesec包。其文档的附录9.2显示了标准类如何排版标题 - 根据自己的要求复制和修改这些命令并不困难。
答案 2 :(得分:0)
遇到同样的问题,我尝试了titlesec解决方案,它在某种程度上没有按预期工作(在OsX上与Texshop 2.47有太多错误)。
但是,我使用几何包创建了一个更简单的解决方案(至少对我而言)。这笔交易只是为感兴趣的页面调用一个新的页面几何,然后恢复由fncychap定义的页面几何。
% in the preamble
\documentclass[11pt,a4paper,twoside,openright]{book}
\usepackage{geometry}
\usepackage[Sonny]{fncychap}
% in the document
\frontmatter
% adapt geometry options to your needs
\newgeometry{textwidth=16cm,textheight=28cm,voffset=-2cm,bottom=0cm}
\chapter*{Abstract}
\markboth{}{}
\addcontentsline{toc}{chapter}{Abstract}
% text
\restoregeometry
% from now on fncychap takes over again
\mainmatter