我是乳胶新手,我正在写一篇文档(书),因为 \chapter 上方的垂直空间太大,我想减少它,对于主要内容中的章节我没有问题,因为我使用
\documentclass [12pt,oneside]{book}
\usepackage{titlesec}
\titleformat{\chapter}{\Huge\bfseries}{\chaptername\ \thechapter}{0pt}{\vskip40pt\raggedright}
\titlespacing{\chapter}{0pt}{-50pt}{40pt}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Abstract}
this...
\mainmatter
\chapter{Introduction}
work...
\chapter{Results}
good ones...
\end{document}
其中“-50pt”是我希望章节上方的垂直空间。当我尝试对前言章节(摘要、目录、献词等)执行相同操作时,就会出现问题,因为上面的代码不会影响它们。有办法实现这一点吗?
提前致谢。
答案1
\tableofcontents
这是标准类中的定义book
\newcommand\tableofcontents{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
}
目录标题由星号版印刷,chapter
无标签和柜台. 该titlesec
软件包有numberless
已启动版本的密钥标题。
\documentclass [12pt,oneside]{book}
\usepackage[showframe]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}{\Huge\bfseries}{\chaptername\ \thechapter}{0pt}{\vskip40pt\raggedright}
\titleformat{name=\chapter,numberless}[hang]{\Huge\bfseries}{}{0pt}{\raggedright}
\titlespacing{\chapter}{0pt}{-50pt}{40pt}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Abstract}
this...
\mainmatter
\chapter{Introduction}
work...
\chapter{Results}
good ones...
\end{document}