如何更改前言章节的垂直间距

如何更改前言章节的垂直间距

我是乳胶新手,我正在写一篇文档(书),因为 \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}

相关内容