diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx | 121 |
1 files changed, 103 insertions, 18 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx b/Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx index 6989787742a..d1b5965ca87 100644 --- a/Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx +++ b/Master/texmf-dist/tex/latex/biblatex-apa/apa.cbx @@ -12,7 +12,7 @@ %% %% The Current Maintainer of this work is Philip Kime. -\ProvidesFile{apa.cbx}[2019/11/23\space v9.0\space APA biblatex citation style] +\ProvidesFile{apa.cbx}[2019/11/27\space v9.1\space APA biblatex citation style] \RequireBiber[3] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -43,27 +43,33 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (APA 8.17) ampersand separator in parenthetical cites +\newtoggle{apa:inpcite} + \DeclareDelimFormat[parencite]{finalnamedelim} {\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space} \DeclareCiteCommand{\parencite}[\mkbibparens] {\usebibmacro{cite:init}% - \usebibmacro{prenote}} + \usebibmacro{prenote}% + \toggletrue{apa:inpcite}} {\usebibmacro{citeindex}% \usebibmacro{cite}% \usebibmacro{cite:post}} {} - {\usebibmacro{postnote}} + {\usebibmacro{postnote}% + \togglefalse{apa:inpcite}} \DeclareCiteCommand*{\parencite}[\mkbibparens] {\usebibmacro{cite:init}% - \usebibmacro{prenote}} + \usebibmacro{prenote}% + \toggletrue{apa:inpcite}} {\usebibmacro{citeindex}% \usebibmacro{citeyear}% - \usebibmacro{cite:post}} + \usebibmacro{cite:post}% + \togglefalse{apa:inpcite}} {} {\usebibmacro{postnote}} @@ -288,18 +294,83 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % (APA 8.14) Fall back to title for citations without authors +% (APA 11) Bizarre and special rules for legal information \DeclareFieldFormat{citetitle}{\mkbibquote{#1}} -\DeclareFieldFormat[online]{citetitle}{\mkbibquote{#1}} -\DeclareFieldFormat[inbook]{citetitle}{\mkbibquote{#1}} -\DeclareFieldFormat[book]{citetitle}{\mkbibemph{#1}} -\DeclareFieldFormat[manual]{citetitle}{\mkbibemph{#1}} -\DeclareFieldFormat[report]{citetitle}{\mkbibemph{#1}} -\DeclareFieldFormat[periodical]{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat[book,manual,report,preiodical,legmaterial,jurisdiction]{citetitle}{\mkbibemph{#1}} +\DeclareFieldFormat[legislation,legadminmaterial,legal]{citetitle}{#1} \newbibmacro*{cite:noname}{% - \printfield[citetitle]{labeltitle}} - + \iffieldundef{labeltitle} + {\ifthenelse{\ifentrytype{legmaterial}\OR% + \ifentrytype{legadminmaterial}} + {\let\blx@tempa\bibcplstring% \textcite default + \let\blx@tempb\bibcplstring% \textcite default + \iftoggle{apa:inpcite} + {\iffieldequalstr{type}{execorder}{\let\blx@tempb\bibcpsstring}{}% + \iffieldequalstr{type}{resolution}{\let\blx@tempa\bibcpsstring}{}% + \iffieldequalstr{type}{report}{\let\blx@tempa\bibcpsstring\let\blx@tempb\bibcpsstring}{}} + {}% + \iffieldundef{source}{}{\blx@tempa{\thefield{source}}}% + \setunit{\addspace}% + \iffieldundef{type}{}{\blx@tempb{\thefield{type}}}% + \setunit{\addspace}% + \printfield[legmaterialnum]{number}} + {\ifentrytype{constitution}{\usebibmacro{cite:noname:const}}{}}} + {\printfield[citetitle]{labeltitle}}} + +% CONSTITUTION entrytypes are messier +\newbibmacro*{cite:noname:const}{% + \iftoggle{apa:inpcite} + {\bibcpsstring{\thefield{source}}% + \setunit{\addspace}% + \bibcpsstring{\thefield{type}}% + \setunit{\addspace}% + \iffieldundef{amendment}{}{\bibsstring{amendment}% + \setunit{\addspace}% + \printfield{amendment}% + \setunit{\addcomma\addspace}% + \ifkeyword{repealed} + {\biblcsstring{repealed}% + \setunit{\addspace}% + \printeventdate} + {}}% + \setunit{\addspace}% + \iffieldundef{article}{}{\bibsstring{article}\setunit{\addspace}\printfield{article}}% + \setunit{\addcomma\addspace}\newblock + \iffieldundef{section}{}{\bibsstring{section}\setunit{\addspace}\printfield{section}}% + \setunit{\addcomma\addspace}\newblock + \iffieldundef{part}{}{\bibsstring{paragraph}\setunit{\addspace}\printfield{part}}} + {}% + \iftoggle{apa:intcite} + {\iffieldundef{amendment}{}{\bibcplstring{amendment}% + \setunit{\addspace}% + \printfield{amendment}% + \setunit{\addspace}% + \biblcsstring{tothe}}% + \iffieldundef{article}{}{\bibcplstring{article}\setunit{\addspace}\printfield{article}}% + \setunit{\addcomma\addspace}% + \iffieldundef{part}{}{\biblstring{paragraph}% + \setunit{\addspace}% + \printfield{part}% + \setunit{\addcomma\addspace}% + \biblcsstring{ofthe}}% + \setunit{\addcomma\addspace}% + \iffieldundef{section}{}{\bibcplstring{section}% + \setunit{\addspace}% + \printfield{section}% + \setunit{\addcomma\addspace}% + \biblcsstring{ofthe}} + \setunit{\addspace}% + \bibcplstring{\thefield{source}}% + \setunit{\addspace}% + \bibcplstring{\thefield{type}}% + \setunit{\addspace}% + \ifkeyword{repealed} + {\biblclstring{repealed}\setunit{\addspace}\printeventdate} + {}} + {}} + % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -325,7 +396,8 @@ \DeclareDelimFormat[nptextcite]{finalnamedelim} {\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space} -\DeclareMultiCiteCommand{\nptextcites}{\nptextcite}{\multicitedelim} +\DeclareMultiCiteCommand{\nptextcites}{\nptextcite}{\setunit{\multicitedelim}} + \DeclareCiteCommand{\nptextcite} {\usebibmacro{cite:init}% \usebibmacro{prenote}} @@ -462,14 +534,27 @@ {} {\usebibmacro{postnote}} -\DeclareMultiCiteCommand{\textcites}{\textcite}{\compcitedelim} +\DeclareMultiCiteCommand{\textcites}{\textcite}{\setunit{\compcitedelim}} +\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite} + {\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite} + {\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext] + {\footcitetext}{\setunit{\multicitedelim}} +\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote] +{\smartcite}{\setunit{\multicitedelim}} + +\newtoggle{apa:intcite} \DeclareCiteCommand{\textcite} {\usebibmacro{cite:init}% - \usebibmacro{prenote}} + \usebibmacro{prenote}% + \toggletrue{apa:intcite}} {\usebibmacro{citeindex}% \usebibmacro{textcite}% - \usebibmacro{cite:post}} + \usebibmacro{cite:post}% + \togglefalse{apa:intcite}} {} {\usebibmacro{textcite:postnote}} |