使用 \titlespacing 调整 \Chapter 间距不起作用并且会换行标题

使用 \titlespacing 调整 \Chapter 间距不起作用并且会换行标题

我想删除章节标题前的默认 50pt 间距,我想使用该titlesec包,因为我不习惯编辑乳胶代码。

我尝试过该 \titlespacing命令但没有成功,添加此命令也会将我的章节标题放在我的章节编号下方。

因此,我的问题有两个——如何使用titlesec包更改章节间距并保持章节编号和章节名称在同一行。

任何帮助将不胜感激

这是我的 MWE:

\documentclass[a4paper,11pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lipsum}

\usepackage[showframe]{geometry} %showframe to see page outlines
\geometry{
top=1in,
bottom =1in , 
left=1.2in,
right=0.8in,
}

\usepackage{titlesec} %to remove "chapter 1" text only have 1. Introduction
\titleformat{\chapter}[display]
{\bfseries\huge}
{\thechapter}
{.5em}
{\MakeUppercase}
\titlespacing*{\Chapter}{0pt}{-50pt}{20pt}

\begin{document}

\chapter{First chapter}
\lipsum

\end{document}

在此处输入图片描述

答案1

如果

  1. 您使用的block 样式 –display用于将章节标签和章节标题放在不同的行上,
  2. 在 中,你可以用小写字母 来\titlespacing书写命令名称。\chapterc

    \documentclass[a4paper, 11pt, oneside]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[english]{babel}
    \usepackage{lipsum}
    
    \usepackage[showframe]{geometry} %showframe to see page outlines
    \geometry{top=1in, bottom =1in, left=1.2in, right=0.8in}
    
    \usepackage{titlesec} %to remove "chapter 1" text only have 1. Introduction
    \titleformat{\chapter}[block]{\bfseries\huge}{\thechapter.}{.5em}{MakeUppercase}
    \titlespacing*{\chapter}{0pt}{*-4}{20pt}
    
    \begin{document}
    
    \chapter{First chapter}
    \lipsum
    
    \end{document} 
    

在此处输入图片描述

相关内容