aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2023-09-05 20:24:20 -0700
committerJohn MacFarlane <[email protected]>2023-09-05 20:24:20 -0700
commitb7e1ce422c9a76dffe763a4d31e0952e415775cc (patch)
tree2920beec2a99caf5722ca0c450c5fddbcead7324 /data
parent4b1fc4de72e47890db8cec7abf2499cb80173bcc (diff)
Rewrite CSLReferences environment...
...to avoid depending on enumitem, which plays badly with beamer. Instead we use a regular list environment. Thanks to @jpcirrus for the concept. We also restore the pre-3.1.7 format of the CSLReferences environment, which again has two parameters. The first determines whether a hanging indent is used (1 = yes, 0 = no), and the second is the entry line spacing (0 = none). Closes #9053.
Diffstat (limited to 'data')
-rw-r--r--data/templates/default.latex22
1 files changed, 13 insertions, 9 deletions
diff --git a/data/templates/default.latex b/data/templates/default.latex
index 34618b01e..4aa28138f 100644
--- a/data/templates/default.latex
+++ b/data/templates/default.latex
@@ -350,15 +350,19 @@ $if(csl-refs)$
\setlength{\cslhangindent}{1.5em}
\newlength{\csllabelwidth}
\setlength{\csllabelwidth}{3em}
-\newlength{\cslentryspacing}
-\setlength{\cslentryspacing}{0em}
-\usepackage{enumitem}
-\newlist{CSLReferences}{itemize}{1}
-\setlist[CSLReferences]{label={},
- leftmargin=\cslhangindent,
- itemindent=-1\cslhangindent,
- parsep=\parskip,
- itemsep=\cslentryspacing}
+\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
+ {\begin{list}{}{%
+ \setlength{\itemindent}{0pt}
+ \setlength{\leftmargin}{0pt}
+ \setlength{\parsep}{0pt}
+ % turn on hanging indent if param 1 is 1
+ \ifodd #1
+ \setlength{\leftmargin}{\cslhangindent}
+ \setlength{\itemindent}{-1\cslhangindent}
+ \fi
+ % set entry spacing
+ \setlength{\itemsep}{#2\baselineskip}}}
+ {\end{list}}
\usepackage{calc}
\newcommand{\CSLBlock}[1]{\hfill\break#1\hfill\break}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}