Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/resources/formats/pdf/pandoc/citations.tex
12923 views
1
$--
2
$-- CSL citations
3
$--
4
$if(csl-refs)$
5
% definitions for citeproc citations
6
\NewDocumentCommand\citeproctext{}{}
7
\NewDocumentCommand\citeproc{mm}{%
8
\begingroup\def\citeproctext{#2}\cite{#1}\endgroup}
9
\makeatletter
10
% allow citations to break across lines
11
\let\@cite@ofmt\@firstofone
12
% avoid brackets around text for \cite:
13
\def\@biblabel#1{}
14
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
15
\makeatother
16
\newlength{\cslhangindent}
17
\setlength{\cslhangindent}{1.5em}
18
\newlength{\csllabelwidth}
19
\setlength{\csllabelwidth}{3em}
20
\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing
21
{\begin{list}{}{%
22
\setlength{\itemindent}{0pt}
23
\setlength{\leftmargin}{0pt}
24
\setlength{\parsep}{0pt}
25
% turn on hanging indent if param 1 is 1
26
\ifodd #1
27
\setlength{\leftmargin}{\cslhangindent}
28
\setlength{\itemindent}{-1\cslhangindent}
29
\fi
30
% set entry spacing
31
\setlength{\itemsep}{#2\baselineskip}}}
32
{\end{list}}
33
\usepackage{calc}
34
\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}}
35
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}}
36
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}}
37
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
38
$endif$
39
40