我正在使用 Lyx 编辑我的文档,并希望减少子部分之间的间距

我正在使用 Lyx 编辑我的文档,并希望减少子部分之间的间距

我在整个文本中使用了浮动,这可能会弄乱间距。这似乎是一件很容易调整的事情,但我找不到答案。

答案1

作为一般指南,layouts文档提供与文档内各种元素相关的不同长度。

部分布局:

在默认的 LaTeX 文档类(articlebookreport)中,部分使用 进行设置\@startsection。以下是一些描述,说明当您想要更改 时每个参数的含义\subsubsection(例如,直接从layouts文档中获取):

\makeatletter
\renewcommand{\subsubsection}{\@startsection%
  {subsubsection}% name
  {3}% level
  {0mm}% indent
  {-\baselineskip}% beforeskip
  {0.5\baselineskip}% afterskip
  {\large\itshape}}% style
\makeatother

标题上下文中长度位置/用法的视觉表示(两种不同类型,取决于是afterskip正/负〜显示/运行):

在此处输入图片描述

还有titlesecsectsty可以帮助调整这些值的软件包。

浮动布局:

影响文本内容相对于浮点数位置的长度有\floatsep\textfloatsep\intextsep。它们的默认值在latex.ltx, 是:

\newskip\floatsep
\newskip\textfloatsep
\newskip\intextsep
\setlength\floatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}% 12pt plus 2pt minus 2pt
\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}% 20pt plus 2pt minus 4pt
\setlength\intextsep   {12\p@ \@plus 2\p@ \@minus 2\p@}% 12pt plus 2pt minus 2pt

图 13 直观地显示了它们在其他文档元素中的位置:

在此处输入图片描述

您可以在 LyX 文档的序言中修改此内容。例如,添加

\setlength{\textfloatsep}{\baselineskip}

将修复顶部/底部浮动到一行文本之间的分离。


请注意,所有这些修改(如果应用)将对您的文档产生全局影响。为了保持一致性,这是一件好事。但是,手动修改也是可能的(不推荐),并且应该留到文档制作结束时再进行。

相关内容