我对间距问题有 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.5em
和1em
:
-2em
和的示例0.5em
: