diff options
| author | John MacFarlane <[email protected]> | 2023-09-05 20:24:20 -0700 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2023-09-05 20:24:20 -0700 |
| commit | b7e1ce422c9a76dffe763a4d31e0952e415775cc (patch) | |
| tree | 2920beec2a99caf5722ca0c450c5fddbcead7324 /data | |
| parent | 4b1fc4de72e47890db8cec7abf2499cb80173bcc (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.latex | 22 |
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}} |
