Skip to content

Commit 67070d2

Browse files
committed
[styles] Give lists uniform vertical spacing.
This change makes it so that the vertical space surrounding lists is independent of whether there is a paragraph break before the list (by setting partopsep to zero). Moreover, all nested lists now use the same vertical spacing, which in turn is the same as the paragraph spacing. There is a bug in memoir that may cause second-level lists (lists within a top-level list) to be rendered too tightly (because the itemsepii length is ignored). This can be fixed locally, though.
1 parent a19c727 commit 67070d2

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

source/macros.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@
354354
%%--------------------------------------------------
355355
%% Indented text
356356
\newenvironment{indented}
357-
{\list{}{}\item\relax}
357+
{\list{}{\setlength{\parsep}{\parskip}}\item\relax}
358358
{\endlist}
359359

360360
%%--------------------------------------------------
@@ -456,6 +456,7 @@
456456
\setlength{\leftmargin}{\bnfindentrest}
457457
\setlength{\listparindent}{-\bnfindentinc}
458458
\setlength{\itemindent}{\listparindent}
459+
\setlength{\parsep}{1ex}
459460
}
460461
\BnfNontermshape
461462
\item\relax

source/styles.tex

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,21 @@
9898
% set style for main text
9999
\setlength{\parindent}{0pt}
100100
\setlength{\parskip}{1ex}
101-
\setlength{\partopsep}{-1.5ex}
101+
\setlength{\partopsep}{0pt}
102+
103+
\AtBeginDocument{
104+
\setlength{\parsepi}{0pt}
105+
\setlength{\parsepii}{0pt}
106+
\setlength{\partopsepii}{0pt}
107+
\setlength{\partopsepiii}{0pt}
108+
\setlength{\itemsepi}{\parskip}
109+
\setlength{\itemsepii}{\parskip} %% A bug in memoir makes this ineffective
110+
\setlength{\itemsepiii}{\parskip}
111+
\setlength{\topsepi}{0pt}
112+
\setlength{\topsepii}{\parskip}
113+
\setlength{\topsepiii}{\parskip}
114+
\setlength{\itemsep}{\parskip}
115+
}
102116

103117
%%--------------------------------------------------
104118
%% set caption style and delimiter

0 commit comments

Comments
 (0)