Skip to content

Commit b72973c

Browse files
committed
Update manual's LaTaX template for Pandoc 3.1.7
1 parent 544b446 commit b72973c

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

docs/manual/latex/default.tex

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -345,28 +345,38 @@
345345
\pagestyle{$pagestyle$}
346346
$endif$
347347
$if(csl-refs)$
348+
% definitions for citeproc citations
349+
\NewDocumentCommand\citeproctext{}{}
350+
\NewDocumentCommand\citeproc{mm}{%
351+
\begingroup\def\citeproctext{#2}\cite{#1}\endgroup}
352+
\makeatletter
353+
% allow citations to break across lines
354+
\let\@cite@ofmt\@firstofone
355+
% avoid brackets around text for \cite:
356+
\def\@biblabel#1{}
357+
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
358+
\makeatother
348359
\newlength{\cslhangindent}
349360
\setlength{\cslhangindent}{1.5em}
350361
\newlength{\csllabelwidth}
351362
\setlength{\csllabelwidth}{3em}
352-
\newlength{\cslentryspacingunit} % times entry-spacing
353-
\setlength{\cslentryspacingunit}{\parskip}
354-
\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
355-
{% don't indent paragraphs
356-
\setlength{\parindent}{0pt}
357-
% turn on hanging indent if param 1 is 1
358-
\ifodd #1
359-
\let\oldpar\par
360-
\def\par{\hangindent=\cslhangindent\oldpar}
361-
\fi
362-
% set entry spacing
363-
\setlength{\parskip}{#2\cslentryspacingunit}
364-
}%
365-
{}
363+
\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing
364+
{\begin{list}{}{%
365+
\setlength{\itemindent}{0pt}
366+
\setlength{\leftmargin}{0pt}
367+
\setlength{\parsep}{0pt}
368+
% turn on hanging indent if param 1 is 1
369+
\ifodd #1
370+
\setlength{\leftmargin}{\cslhangindent}
371+
\setlength{\itemindent}{-1\cslhangindent}
372+
\fi
373+
% set entry spacing
374+
\setlength{\itemsep}{#2\baselineskip}}}
375+
{\end{list}}
366376
\usepackage{calc}
367-
\newcommand{\CSLBlock}[1]{#1\hfill\break}
368-
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
369-
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
377+
\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}}
378+
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}}
379+
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}}
370380
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
371381
$endif$
372382
$for(header-includes)$

0 commit comments

Comments
 (0)