git.iko.soy/typeable/pandoc
on master help sign in
LaTeX template: improve treatment of CSL entry-spacing.

Previously with the default template settings (`indent` variable not set), we would get interparagraph spaces separating bib entries even with `entry-spacing="0"`. On the other hand, setting `entry-spacing="2"` gave ridiculously large spacing. This change makes the spacing caused by `entry-spacing` a multiple of `\parskip` by default, which gives aesthetically reasonable output. Those who want a larger or smaller unit (e.g. because they use `indent` which sets `\parskip` to 0) may `\setlength{\cslentryspacingunit}{10pt}` in header-includes to override the defaults. Closes #7296.

commitfa23effe2567183ec424feda55f507e27f50f7c8 authorJohn MacFarlane <jgm@berkeley.edu> dateMon 17 May 2021, 20:43 (5 years ago) parent56fb4da
1 file changed+3−3
data/templates/default.latex+3−3
data/templates/default.latex+3−3
@@ -378,6 +378,8 @@ $if(csl-refs)$
378378\setlength{\cslhangindent}{1.5em}
379379\newlength{\csllabelwidth}
380380\setlength{\csllabelwidth}{3em}
381+\newlength{\cslentryspacingunit} % times entry-spacing
382+\setlength{\cslentryspacingunit}{\parskip}
381383\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
382384 {% don't indent paragraphs
383385 \setlength{\parindent}{0pt}
@@ -387,9 +389,7 @@ $if(csl-refs)$
387389 \def\par{\hangindent=\cslhangindent\oldpar}
388390 \fi
389391 % set entry spacing
390− \ifnum #2 > 0
391− \setlength{\parskip}{#2\baselineskip}
392− \fi
392+ \setlength{\parskip}{#2\cslentryspacingunit}
393393 }%
394394 {}
395395\usepackage{calc}