关于书籍文档类中的间距问题

关于书籍文档类中的间距问题

我对间距问题有 2 个疑问。

1、如何减少段落命令中段落标题与内容之间的间距?

通常,提供的空间是足够的。但有时,空间太大,会改变内容的含义。因此,有一些低级 TeX 命令可以减少这个空间。

妇女权利委员会:

\documentclass[12pt]{book}
\usepackage{kantlipsum}
\begin{document}
\chapter{Sample}
\section{Demo}
\paragraph{Demo}\kant[1]
\end{document} 

在此处输入图片描述

2. 如何仅对文档内容启用 \doublespacing,而不对章节、节或其他标题启用 \doublespacing。

当我\doublespacing在之后立即添加时\begin{document}整个文档双倍行距但我只想获取内容。我该怎么做?

妇女权利委员会:

\documentclass[12pt]{book}
\usepackage{kantlipsum}
\usepackage{setspace}
\begin{document}
\doublespacing
\chapter{Sample}
\section{Demo}
\paragraph{Demo}\kant[1]
\end{document} 

在此处输入图片描述

答案1

首先,你可以使用titlesec并放置

\titlespacing*{\paragraph} {0pt}{3.25ex  plus 1ex minus .2ex}{0.5em}  %% change the 0.5em as you wish, default is 1em

0.5em是您必须调整的长度。

对于第二点,你可以把它放在\doublespacing合适的位置。但是,我觉得标题的间距应该根据内容的基线跳跃而变化。

\documentclass[12pt]{book}
\usepackage{kantlipsum}
\usepackage{setspace}
\usepackage{titlesec}
\titlespacing*{\paragraph} {0pt}{3.25ex  plus 1ex minus .2ex}{0.5em}  %% change the 0.5em as you wish, default is 1em    

\begin{document}
\singlespacing
\chapter{Sample}
\section{Demo}
\doublespacing
\paragraph{Demo} 
\kant[1-5]
\singlespacing
\section{Demo}
\doublespacing
\paragraph{Demo}
\kant[6-10]
\end{document} 

在此处输入图片描述

答案2

对于第二个问题,你可以使用长度\baselineskip\baselinestretch因子:

\documentclass[12pt]{book}
\usepackage{kantlipsum}
\begin{document}
\setlength{\baselineskip}{2.5em}
\renewcommand\baselinestretch{0}
\chapter{Sample}
\section{Demo}
\paragraph{Demo}\kant[1]
\end{document} 

平均能量损失

首先,不需要额外的包,你可以\paragraph在序言中重新定义:

\makeatletter
\renewcommand{\paragraph}{%
  \@startsection{paragraph}{4}%
  {\z@}{0ex \@plus 0ex \@minus 0ex}{-0.5em}%
  {\normalfont\normalsize\bfseries}%
}
\makeatother

根据需要更改-0.5em(注意负号)以控制“Demo 和“As”之间的空间,并 0ex使用上一段控制垂直空间(加减调整)的值(注意:不是\section{}和 之间的空格\paragraph{})。

示例分别为 和-0.5em1em

平均能量损失

-2em和的示例0.5em

平均能量损失

相关内容