diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx')
-rw-r--r-- | Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx | 2091 |
1 files changed, 2091 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx new file mode 100644 index 00000000000..b8a47e28a83 --- /dev/null +++ b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.bbx @@ -0,0 +1,2091 @@ +% $Id: chicago-authordate.bbx,v 0.6.1.17 2010/09/03 08:51:57 dfussner Exp $ +% This is a biblatex style file, adapted mainly from Lehman's +% standard.bbx and from chicago-notes.bbx. It provides the +% reference list formatting for the Chicago author-date style. + + +\ProvidesFile{chicago-authordate.bbx}[2010/09/03 v0.9c biblatex +bibliography style] + +%%%% Initialize and format bibliography and los %%%% + +\DeclareFieldFormat{shorthandwidth}{#1} + +\newlength{\lositemsep} + +\defbibenvironment{bibliography}% New for 0.9a + {\list + {} + {\setlength{\leftmargin}{\bibhang}% + \setlength{\itemindent}{-\leftmargin}% + \setlength{\itemsep}{\bibitemsep}% + \setlength{\parsep}{\bibparsep}}} + {\endlist} + {\item} + +\defbibenvironment{shorthands} + {\list + {\printfield[shorthandwidth]{shorthand}}% + {\setlength{\labelwidth}{\shorthandwidth}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\labelsep}{\biblabelsep}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemsep}{\lositemsep}% + \setlength{\parsep}{\bibparsep}% + \renewcommand*{\makelabel}[1]{##1\hss}}} + {\endlist} + {\item} + +\AtBeginBibliography{% + \togglefalse{cms@headlessnote}}% + +\AtEveryBibitem{% + \iffieldequalstr{entrytype}{patent}% + {\toggletrue{cms@origlabel}}% + {}% + \iffieldequalstr{pubstate}{reprint}% + {\toggletrue{cms@reprint}}% + {\togglefalse{cms@reprint}}}% + +\InitializeBibliographyStyle{% + \let\bbx@lasthash\undefined}% + +%%%% Bibliography-specific bibstrings %%%% + +%% Now in *.lbx %% + +%%%% Author, Editor, Translator, and Compiler Macros %%%% + +\newbibmacro*{author/editors/translators}{% + \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}% + {\usebibmacro{author}}% + {\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{namea}}% + {\usebibmacro{parteditor}}% + {\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}% + {\usebibmacro{editor}}% + {\ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{nameb}}% + {\usebibmacro{parttranslator}}% + {\ifthenelse{\ifusetranslator\AND\NOT\ifnameundef{translator}}% + {\usebibmacro{translator}}% + {\ifnameundef{namec}% + {\let\bbx@lasthash\undefined}% + {\usebibmacro{compiler}}}}}}}} + +\renewbibmacro*{author/editor}{% + \ifuseauthor% + {\usebibmacro{author}}% + {\ifuseeditor% + {\ifnameundef{namea}% + {\usebibmacro{moreeditor}}% + {\usebibmacro{parteditor}}}% + {\ifusetranslator% + {\ifnameundef{nameb}% + {\usebibmacro{moretranslator}}% + {\usebibmacro{parttranslator}}}% + {\iftoggle{cms@usecompiler}% + {\usebibmacro{compiler}}% + {\let\bbx@lasthash\undefined% + \settoggle{cms@usecompiler}{true}}}}}} + +\renewbibmacro*{author}{% + \iftoggle{cms@headlessnote}% + {\usebibmacro{justauthor}}% + {\usebibmacro{moreauthor}}} + +\newbibmacro*{allauthor}{% + \ifnameundef{author}% + {\ifnameundef{editor}% + {\ifnameundef{translator}% + {\ifnameundef{namec}% + {\let\bbx@lasthash\undefined}% + {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\space} + {\printnames[sortname]{namec}\addcomma\space + \savefield{namehash}{\bbx@lasthash}}% + \usebibmacro{compilestrg}}}% + {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\space} + {\printnames[sortname]{translator}\addcomma\space + \savefield{namehash}{\bbx@lasthash}}% + \usebibmacro{transstrg}}}% + {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\space} + {\printnames{editor}\addcomma\space + \savefield{namehash}{\bbx@lasthash}}% + \usebibmacro{editstrg}}}% + {\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\iffieldundef{nameaddon}% + {\bibnamedash\addperiod\addspace} + {\bibnamedash\addspace}}% + {\iffieldequalstr{authortype}{anon}% + {\bibleftbracket\printnames{author}\bibrightbracket% + \savefield{namehash}{\bbx@lasthash}}% + {\iffieldequalstr{authortype}{anon?}% + {\bibleftbracket\printnames{author}\addquestion\bibrightbracket% + \savefield{namehash}{\bbx@lasthash}}% + {\printnames{author}% + \savefield{namehash}{\bbx@lasthash}}}}}} + +\newbibmacro*{justauthor}{% + \ifnameundef{author} + {\let\bbx@lasthash\undefined} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\iffieldundef{nameaddon}% + {\bibnamedash\addperiod\addspace} + {\bibnamedash\addspace}} + {\iffieldequalstr{authortype}{anon}% + {\bibleftbracket\printnames{author}\bibrightbracket% + \savefield{fullhash}{\bbx@lasthash}}% + {\iffieldequalstr{authortype}{anon?}% + {\bibleftbracket\printnames{author}\addquestion\bibrightbracket% + \savefield{fullhash}{\bbx@lasthash}}% + {\printnames{author}% + \savefield{fullhash}{\bbx@lasthash}}}}}} + +\newbibmacro*{moreauthor}{% + \ifnameundef{author} + {\usebibmacro{pickeditor}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\iffieldundef{nameaddon}% + {\bibnamedash\addperiod\addspace}% + {\bibnamedash\addspace}}% + {\iffieldequalstr{authortype}{anon}% + {\bibleftbracket\printnames{author}\bibrightbracket% + \savefield{fullhash}{\bbx@lasthash}}% + {\iffieldequalstr{authortype}{anon?}% + {\bibleftbracket\printnames{author}\addquestion\bibrightbracket% + \savefield{fullhash}{\bbx@lasthash}}% + {\printnames{author}% + \savefield{fullhash}{\bbx@lasthash}}}}}} + +\newbibmacro*{pickeditor}{% + \ifnameundef{namea} + {\usebibmacro{moreeditor}}% + {\usebibmacro{parteditor}}} + +\newbibmacro*{moreeditor}{% + \ifnameundef{editor} + {\usebibmacro{picktranslator}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames{editor}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{editstrg}}} + +\renewbibmacro*{editor}{% + \ifnameundef{editor} + {\let\bbx@lasthash\undefined} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames{editor}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{editstrg}}} + +\newbibmacro*{parteditor}{% + \ifnameundef{namea} + {\let\bbx@lasthash\undefined} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames[sortname]{namea}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{parteditstrg}}} + +\newbibmacro*{picktranslator}{% + \ifnameundef{nameb} + {\usebibmacro{moretranslator}}% + {\usebibmacro{parttranslator}}} + +\newbibmacro*{moretranslator}{% + \ifnameundef{translator} + {\usebibmacro{compiler}} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames[sortname]{translator}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{transstrg}}} + +\newbibmacro*{parttranslator}{% + \ifnameundef{nameb} + {\let\bbx@lasthash\undefined} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames[sortname]{nameb}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{parttransstrg}}} + +\newbibmacro*{compiler}{% + \ifnameundef{namec} + {\let\bbx@lasthash\undefined} + {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT + \iffirstonpage} + {\bibnamedash\addcomma\addspace} + {\printnames[sortname]{namec}\addcomma\space + \savefield{fullhash}{\bbx@lasthash}}% + \usebibmacro{compilestrg}}} + +\renewcommand*{\revsdnamedelim}{\addcomma} + +\DeclareNameAlias{author}{sortname}% Needed in 0.9 +\DeclareNameAlias{editor}{sortname} +\DeclareNameAlias{translator}{sortname} + +%%%% Drivers for Bibliography entries and Shorthands %%%% + +\DeclareBibliographyDriver{shorthands}{% + \iftoggle{cms@los}% + {\ifnameundef{labelname} + {\mkbibemph{\bibstring{see}}% + \addspace% + \usebibmacro{shorthand:label}}% + {\ifnameundef{author} + {\mkbibemph{\bibstring{see}}% + \setunit{\addspace}% + \printnames[loseditor]{editor}% + \addcomma\space + \usebibmacro{editstrg}} + {\mkbibemph{\bibstring{see}}% + \setunit{\addspace}% + \printnames[losauthor]{author}}}% + \finentry}% + {\ifnameundef{labelname} + {\iffieldequalstr{entrysubtype}{magazine}% + {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}% + \newcunit}}% + {\iffieldequalstr{entrytype}{manual}% + {\printtext[bibhyperref]{\printlist{organization}\newcunit}}% + {}}} + {\ifnameundef{author} + {\printnames[loseditor]{editor}% + \addcomma\space + \usebibmacro{editstrg}} + {\printnames[losauthor]{author}}% + \setunit{\addcomma\space}}% + \printfield[lostitle]{title}% + \finentry}} + +\DeclareBibliographyDriver{article}{% + \iffieldequalstr{entrysubtype}{magazine}% + {\usebibmacro{bibindex}% + \usebibmacro{mag+news+author}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{mag+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newunit\newblock% + \usebibmacro{bibreprint}% + \newunit\newblock% + \usebibmacro{issuetitle}% + \setunit*{\addcomma\addspace}% + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{mag+news+date}% + \newcunit\newblock + \usebibmacro{chap+pag}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{issn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + {\usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{mag+news+title}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{issuetitle}% + \setunit*{\addcomma\addspace}% + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)?? +% \usebibmacro{cms-in:}% + \usebibmacro{journal+issue+year+pages}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{issn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}} + +\DeclareBibliographyDriver{artwork}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newcunit\newblock + \usebibmacro{date}% + \newcunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newcunit\newblock + \printfield{version}% + \newcunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{institution+organization}% + \setunit*{\addcomma\addspace}\newblock + \printlist{location}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{book}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newunit\newblock + \iffieldundef{maintitle}% + {\iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newunit + \printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}% + \newunit + \printfield{volumes}% + \clearfield{volumes}}}% + {}% + \newcunit\newblock + \usebibmacro{byauthor} + \newunit\newblock + \usebibmacro{part+editor+translator}% + \newunit\newblock + \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes}% + \clearfield{volumes}}% + \usebibmacro{editorpunct}% + \usebibmacro{byeditor+others}% + \newcunit\newblock + \usebibmacro{chap+pag}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newcunit\newblock + \printlist[][-\value{listtotal}]{lista}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{bookinbook}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newunit\newblock + \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}% + {\iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newunit + \printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}% + \newunit + \printfield{volumes}% + \clearfield{volumes}}}% + {}% + \newcunit\newblock + \newcunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{part+editor+translator}% + \setunit*{\addperiod\addspace}% + \usebibmacro{cms-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes}% + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{editorpunct} + \usebibmacro{byeditor+others}% + \newcunit\newblock + \usebibmacro{chap+pag}% + \newunit\newblock + \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{booklet}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newcunit\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{howpubl+loc+year}% + \newunit\newblock + \usebibmacro{chap+pag}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newunit\newblock + \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% + \usebibmacro{editorpunct}% + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \usebibmacro{editorpunct}% + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \usebibmacro{editorpunct}% + \printfield{volumes}% + \clearfield{volumes}}% + \usebibmacro{editorpunct}% + \usebibmacro{bytranslator+others}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyAlias{customa}{letter}% + +\DeclareBibliographyAlias{customb}{bookinbook}% + +\DeclareBibliographyAlias{customc}{suppbook}% + +\DeclareBibliographyDriver{image}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}\newblock% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{date}% + \newcunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newcunit\newblock + \printfield{version}% + \newcunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{institution+organization}% + \setunit*{\addcomma\addspace}\newblock + \printlist{location}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{inbook}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}\newblock%\bibsentence + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addperiod\addspace}% + \usebibmacro{part+editor+translator}% + \setunit{\addperiod\addspace}% + \usebibmacro{chapincoll}% + \usebibmacro{cms-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes} + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{byeditor+others}% + \newcunit\newblock + \printfield{pages}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}% + +\DeclareBibliographyDriver{incollection}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% All italtitle now? + \setunit{\addspace}\newblock%\bibsentence + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addperiod\addspace}% + \usebibmacro{part+editor+translator}% +% \setunit{\addperiod\addspace}% Part of the crossref fix. Moved below. + \iffieldundef{crossref}% + {\iffieldundef{xref}% + {\setunit{\addperiod\addspace}% Moved here. + \usebibmacro{chapincoll}% + \usebibmacro{cms-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes} + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{byeditor+others}% + \newcunit\newblock + \printfield{pages}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}% +{\ifterm{\setunit{\addspace\bibsentence}}{\setunit{\addperiod\addspace}}% + \bibxrefcite{\thefield{xref}} + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}}% +{\ifterm{\setunit{\addspace\bibsentence}}{\setunit{\addperiod\addspace}}% + \bibxrefcite{\thefield{crossref}}% + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}} + +\DeclareBibliographyDriver{inproceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}\newblock% + \usebibmacro{language+transtitle}% + \setunit{\addcomma\addspace}% + \usebibmacro{byauthor}% + \setunit{\addperiod\addspace}% + \usebibmacro{part+editor+translator}% +% \setunit{\addperiod\addspace}% + \iffieldundef{crossref}% + {\iffieldundef{xref}% + {\setunit{\addperiod\addspace}% + \usebibmacro{chapincoll}% + \usebibmacro{cms-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit\newblock + \usebibmacro{chap+pag}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{org+publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}% +{\ifterm{\setunit{\addspace\bibsentence}}{\setunit{\addperiod\addspace}}% + \bibxrefcite{\thefield{xref}} + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}}% +{\ifterm{\setunit{\addspace\bibsentence}}{\setunit{\addperiod\addspace}}% + \bibxrefcite{\thefield{crossref}}% + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}} + +\DeclareBibliographyDriver{inreference}{% + \usebibmacro{bibindex}% + \usebibmacro{reference+title}%{italtitle+stitle} + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}% + {\iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newunit + \printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}% + \newunit + \printfield{volumes}% + \clearfield{volumes}}}% + {}% + \newunit\newblock + \usebibmacro{part+editor+translator}% + \setunit*{\addperiod\addspace}% need asterisk? + \usebibmacro{alt-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes}% + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{editorpunct} + \usebibmacro{byeditor+others}% + \newcunit\newblock + \usebibmacro{chap+pag}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newcunit\newblock + \printlist[][-\value{listtotal}]{lista}% + \setunit{\addspace}% + \ifnameundef{author}% + {}% + {\printtext[parens]{% + \bibstring{by}% + \addspace% + \printnames[byauthor]{author}}}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{letter}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \printtext[title]{% + \printfield[noformat]{title}}% + \newcunit\newblock% + \printfield{titleaddon}% + \setunit*{\addcomma\addspace}% + \usebibmacro{letter+date}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newunit\newblock%\bibsentence + \usebibmacro{part+editor+translator}% + \setunit*{\addperiod\addspace}% + \iffieldundef{crossref}% + {\iffieldundef{xref}% + {\usebibmacro{chapincoll}% + \usebibmacro{cms-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes} + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{byeditor+others}% + \newcunit\newblock + \printfield{pages}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}% +{\ifpunctmark{*}% Attempt to fix issues with n.d. Changed for 0.9. + {\setunit{\nopunct\addspace\bibsentence}}% + {}% + \bibxrefcite{\thefield{xref}} + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}}% +{\ifpunctmark{*}% Likewise. + {\setunit{\nopunct\addspace\bibsentence}}% + {}% + \bibxrefcite{\thefield{crossref}}% + \usebibmacro{bibpostxref}% + \usebibmacro{finentry}}} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{author+org}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newunit\newblock + \usebibmacro{edition}% + \newcunit + \usebibmacro{byauthor}% +% \newunit\newblock +% \printfield{edition}% + \newunit\newblock + \usebibmacro{ser+num}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{note}% + \newunit\newblock% + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{org+publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{misc}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \iffieldundef{entrysubtype}% + {\usebibmacro{italtitle+stitle}}% + {\printfield{title}% + \setunit{\addcolon\addspace}% + \printfield[noformat]{subtitle}% + \newcunit\newblock% + \printfield{titleaddon}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newcunit\newblock% + \usebibmacro{unpubl+letter+date}}% + \newcunit% + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{howpublished}% + \newunit\newblock + \printfield{type}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{institution+organization}% + \setunit*{\addcomma\addspace}\newblock + \printlist{location}% + \iffieldundef{entrysubtype}% + {\newcunit\newblock% + \usebibmacro{date}}% + {}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{online}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newcunit% + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printlist{organization}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{patent}{% + \usebibmacro{bibindex}% + \usebibmacro{author+holder}% + holder? + \newunit\newblock + \usebibmacro{cmscitesortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}%{title}? + \setunit{\addspace}\newblock% + \usebibmacro{language+transtitle}% + \setunit{\addperiod\addspace}% + \printfield{note}% + \setunit{\addperiod\addspace}% + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{type}% + \setunit{\addspace}% + \printfield{number}% + \iflistundef{location} + {} + {\setunit*{\addspace}% + \printtext[parens]{% + \printlist[][-\value{listtotal}]{location}}}% + \newcunit\newblock + \printfield{version}% + \newcunit\newblock +% \bibstring{patentfiled}\addspace}\newblock% + \iftoggle{cms@switchdates}% + {\bibstring{patentfiled}% + \setunit{\addspace}% + \printdate% + \setunit{\addcomma\addspace}% + \bibstring{and}% + \addspace\bibstring{patentissued}\addspace% + \printorigdate}% + {\iffieldundef{origyear}% + {\iffieldundef{year}% + {}% + {\bibstring{patentfiled}\setunit{\addspace}% + \printdate}}% + {\bibstring{patentfiled}\setunit{\addspace}% + \printorigdate%\usebibmacro{date}% + \setunit{\addcomma\addspace\bibstring{and}% + \addspace\bibstring{patentissued}\addspace}% + \usebibmacro{date}}}% +% \usebibmacro{date}% + \newcunit\newblock + \printfield{addendum}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{periodical}{% + \iffieldequalstr{entrysubtype}{magazine}% + {\usebibmacro{bibindex}% + \usebibmacro{editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{issuetitle}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newunit\newblock% + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{periodical+date+issue}% + \newcunit\newblock + \usebibmacro{chap+pag}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{issn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + {\usebibmacro{bibindex}% + \usebibmacro{editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{issuetitle}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)?? +% \usebibmacro{cms-in:}% + \usebibmacro{periodical+issue+year+pages}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{issn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}}} + +\DeclareBibliographyDriver{proceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newunit\newblock + \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% + \newunit\newblock + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{org+publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{reference}{% + \usebibmacro{bibindex}% + \usebibmacro{reference+title}%{italtitle+stitle} + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}% + {\iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newunit + \printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}% + \newunit + \printfield{volumes}% + \clearfield{volumes}}}% + {}% + \newunit\newblock + \usebibmacro{part+editor+translator}% + \setunit*{\addperiod\addspace}% need asterisk? + \usebibmacro{alt-in:}% + \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}% + \newcunit + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes}% + \clearfield{volumes}}% + \newcunit + \usebibmacro{bybookauthor}% + \usebibmacro{editorpunct} + \usebibmacro{byeditor+others}% + \newcunit\newblock + \usebibmacro{chap+pag}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{report}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \newcunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{ser+num}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{inst+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isrn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{review}{% + \usebibmacro{bibindex}% + \iffieldequalstr{entrysubtype}{magazine}% + {\usebibmacro{mag+news+author}}% + {\usebibmacro{author/editor}}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock +% \usebibmacro{mag+news+title}% + \printfield{title}% + \setunit{\addcolon\addspace}% + \printfield[noformat]{subtitle}% + \setunit{\addspace}% + \printfield{titleaddon}% + \setunit{\addspace}% + \usebibmacro{language+transtitle}% + \newunit\newblock% + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{issuetitle}% + \setunit*{\addcomma\addspace}% + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% + \iffieldequalstr{entrysubtype}{magazine} + {\usebibmacro{mag+news+date}% + \newcunit\newblock + \usebibmacro{chap+pag}}% + {\usebibmacro{journal+issue+year+pages}}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{issn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{suppbook}{% + \usebibmacro{bibindex}% + \usebibmacro{author}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{inforaft}% + \setunit{\addspace}\newblock + \usebibmacro{italtitle+stitle}% + \newunit + \iffieldundef{maintitle}% + {\iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newunit + \printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}% + \newunit + \printfield{volumes}% + \clearfield{volumes}}}% + {}% + \newcunit + \usebibmacro{bybookauthor}% + \newunit\newblock + \usebibmacro{mtitle+mstitle+vol+part+title+stitle}% + \newcunit% + \iffieldundef{edition}% + {}% + {\usebibmacro{edition}% + \newcunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}% + \clearfield{volume}% + \clearfield{part}}% + {}% + \newcunit + \printfield{volumes} + \clearfield{volumes}}% + \usebibmacro{editorpunct}% + \usebibmacro{byeditor}% + \newcunit\newblock + \usebibmacro{chap+pag}% +% \newunit\newblock +% \printfield{edition}% + \newunit + \iffieldundef{maintitle} + {\printfield{volume}% + \printfield{part}} + {}% + \newunit + \printfield{volumes}% + \newunit\newblock + \usebibmacro{ser+num}% +% \newunit\newblock +% \printorigdate% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{publ+loc+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{isbn}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyAlias{suppcollection}{suppbook} + +\DeclareBibliographyAlias{suppperiodical}{review} + +\DeclareBibliographyDriver{thesis}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}%\newblock% + \usebibmacro{language+transtitle}% + \newcunit% + \usebibmacro{byauthor}% + \setunit{\addperiod\addspace}% + \printfield{note}% + \setunit{\addperiod\addspace}\newblock% + \usebibmacro{bibreprint}% + \newunit\newblock + \usebibmacro{type+inst+year}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{doi}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +\DeclareBibliographyDriver{unpublished}{% + \usebibmacro{bibindex}% + \usebibmacro{author/editor}% + \setunit{\addspace}% + \printfield{nameaddon}% + \newunit\newblock + \usebibmacro{cmsbibsortdate}% + \newunit\newblock + \usebibmacro{italtitle+stitle}% + \setunit{\addspace}\newblock% + \usebibmacro{language+transtitle}% + \newcunit%usebibmacro{byauthorpunct}% Why does this work? No idea. + \usebibmacro{byauthor}% Same in thesis type, as well. + \setunit{\addperiod\addspace}% + \usebibmacro{bibreprint}% + \newunit\newblock + \printfield{howpublished}% + \setunit*{\addcomma\addspace}\newblock% + \printfield{note}% + \setunit*{\addcomma\addspace}\newblock% + \printlist{location}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{date}% + \newunit\newblock + \usebibmacro{pubstate}% + \newunit\newblock + \printfield{addendum}% + \setunit*{\addcomma\addspace}\newblock% + \usebibmacro{url+date}% + \newunit\newblock + \usebibmacro{pageref}% + \newunit\newblock + \usebibmacro{originally+published+as}% + \usebibmacro{finentry}} + +%%%% Other Formatting Macros %%%% + +\newbibmacro*{shorthand:label}{% Test this + \iffieldequalstr{entrysubtype}{magazine}% Simplifies .bib creation + {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}}}% + {\iffieldequalstr{entrytype}{manual}% + {\printtext[bibhyperref]{\printlist{organization}}}% + {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}}}% + +\newbibmacro*{labelyear+extrayear}{% + \iffieldundef{labelyear}% + {\ifboolexpr{ + test {\iffieldequalstr{entrytype}{misc}} + or + test {\iffieldequalstr{entrytype}{inreference}} + or + test {\iffieldequalstr{entrytype}{reference}} + or + not togl {cms@nodates}}% + {}% + {\bibstring{nodate}}}% + {\printfield{labelyear}% + \iffieldundef{extrayear}% For spurious punctuation + {}% + {\setunit*{}}% + \printfield{extrayear}% + \clearfield{year}}} + +\newbibmacro*{cmsbibsortdate}{% Attempt to solve date-related problems + \iffieldsequal{year}{endyear}% + {\toggletrue{cms@oneyear}}% + {\togglefalse{cms@oneyear}}% + \iffieldundef{origyear}% + {\usebibmacro{cmsbibyear}}% + {\iffieldint{year}% + {\ifthenelse{\thefield{origyear}>\thefield{year}}% + {\toggletrue{cms@switchdates}% + \usebibmacro{cmsbibyear}}% + {\usebibmacro{cmsbibyear}}}% + {\usebibmacro{cmsbibyear}}}} + +\newbibmacro*{cmsbibyear}{% + \iftoggle{cms@origlabel}% + {\usebibmacro{origyear+labelyear}}% + {\iftoggle{cms@bothlabelnew}% + {\usebibmacro{bothyear+newstyle}}% + {\iftoggle{cms@bothlabelold}% + {\usebibmacro{bothyear+oldstyle}}% + {\usebibmacro{labelyear+extrayear}}}}% + \ifcsdef{@cms@tempdate}% + {\toggletrue{\@cms@tempdate}}% + {}} + +\newbibmacro*{origyear+labelyear}{% + \iftoggle{cms@switchdates}% + {\usebibmacro{labelyear+extrayear}% + \clearfield{year}}% + {\iffieldundef{origyear} + {\usebibmacro{labelyear+extrayear}}% + {\printtext[bibhyperref]{% + \printfield{origyear}}% + \clearfield{origyear}}}} + +\newbibmacro*{bothyear+newstyle}{% + \iftoggle{cms@switchdates}% + {\usebibmacro{labelyear+extrayear}\addslash% + \setunit{}% Need * here? + \printfield{origyear}% + \clearfield{year}% + \clearfield{origyear}}% + {\iffieldundef{origyear}% + {\usebibmacro{labelyear+extrayear}}% + {\printtext[bibhyperref]{% Why? + \printfield{origyear}\addslash% + \setunit*{}% + \printfield{labelyear}}% + \clearfield{origyear}% + \clearfield{year}}}} + +\newbibmacro*{bothyear+oldstyle}{% + \iftoggle{cms@switchdates}% + {\printtext[bibhyperref]{% + \bibopenbracket% + \usebibmacro{labelyear+extrayear}% + \bibclosebracket% + \setunit{\addspace}\printfield{origyear}}% + \clearfield{year}% + \clearfield{origyear}}% + {\iffieldundef{origyear} + {\usebibmacro{labelyear+extrayear}}% + {\printtext[bibhyperref]{% + \printfield[brackets]{origyear}% + \setunit*{\addspace}\printfield{labelyear}}% + \clearfield{origyear}% + \clearfield{year}}}} + +\newbibmacro*{pubstate}{% + \iftoggle{cms@reprint}% + {\iftoggle{cms@switchdates}% + {} + {\iffieldundef{origyear}% + {} + {\printtext[parens]{% + \bibstring{origpubyear}% + \printfield{origyear}\addperiod}\nopunct}}}% + {\printfield{pubstate}}} + +\newbibmacro*{bibreprint}{% + \iftoggle{cms@reprint}% + {\iffieldundef{origyear}% + {\bibstring{reprint}}% + {\iftoggle{cms@switchdates}% + {\bibstring{reprint}}% + {}}}% + {}} + +\newbibmacro*{bibpostxref}{% + \iffieldundef{postnote}% + {\iffieldundef{chapter}% + {\iffieldundef{pages}% + {}% + {\postnotedelim% Extra space? + \printfield{pages}}}% + {\postnotedelim% + \printfield{chapter}}}% + {\postnotedelim% + \printfield{postnote}}} + +\newbibmacro*{mtitle+mstitle+vol+part+title+stitle}{% + \iffieldundef{maintitle} + {} + {\iffieldundef{volume} + {\printtext{% + \printfield{maintitle}% + \setunit{\addcolon\addspace}% + \printfield[maintitle]{mainsubtitle}}% + \newcunit + \printfield{maintitleaddon}} + {\printfield{volume}% + \printfield{part}% + \setunit{\addspace} + \bibstring{ofseries}% + \setunit{\addspace} + \printtext{% + \printfield{maintitle}% + \setunit{\addcolon\addspace}% + \printfield[maintitle]{mainsubtitle}}% + \newcunit + \printfield{maintitleaddon}}}} + +\newbibmacro*{mtitle+mstitle+vol+part+btitle+bstitle}{% + \usebibmacro{btitle+bstitle}% + \iffieldundef{booktitle} + {\setunit{\addperiod\addspace}}% Fix customc? + {\setunit{\addcomma\addspace}}% + \iffieldundef{maintitle} + {} + {\iffieldundef{volume} + {\printtext{% + \printfield{maintitle}% + \setunit{\addcolon\addspace}% + \printfield[maintitle]{mainsubtitle}}% + \newcunit + \printfield{maintitleaddon}} + {\printfield{volume}% + \printfield{part}% + \setunit{\addspace} + \bibstring{ofseries}% + \setunit{\addspace} + \printtext{% + \printfield{maintitle}% + \setunit{\addcolon\addspace}% + \printfield[maintitle]{mainsubtitle}}% + \newcunit + \printfield{maintitleaddon}}}} + +\newbibmacro*{journal+issue+year+pages}{% + \usebibmacro{cjournal+ser+vol+num}% + \setunit{\addspace}% + \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month} + \AND\iffieldundef{number}}% + {\iftoggle{cms@postposit}% Kludge for French colon spacing. + {\setunit{\addcolon\addspace}}% + {\setunit{\addcolon}}}% This may not be universally correct. + {\printtext[parens]{% Perhaps if it's wrong use magazine subtype? + \iffieldundef{issue} + {\usebibmacro{date}% + \printfield{number}}% + {\printfield{issue}% + \setunit{\addspace}% + \printfield{year}}}% + \setunit{\addcolon\addspace}} + \printfield{pages}} + +\newbibmacro*{periodical+issue+year+pages}{% + \usebibmacro{cperiodical+ser+vol+num}% + \setunit{\addspace}% + \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month} + \AND\iffieldundef{number}}% + {\iftoggle{cms@postposit}% + {\setunit{\addcolon\addspace}}% + {\setunit{\addcolon}}}% + {\printtext[parens]{% + \iffieldundef{issue} + {\usebibmacro{date}% + \printfield{number}}% + {\printfield{issue}% + \setunit{\addspace}% + \printfield{year}}}% + \setunit{\addcolon\addspace}} + \printfield{pages}} + +\newbibmacro*{bycompiler}{% + \ifnameundef{namec} + {} + {\bibstring{cbycompiler}\addspace + \printnames[bycompiler]{namec}}} + +\renewbibmacro*{byeditor}{% + \ifnameundef{editor} + {} + {\usebibmacro{cbytypestrg}{editor}{editor}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \usebibmacro{editorpunct}}% + \usebibmacro{byeditorx}} + +\renewbibmacro*{byeditorx}{% + \ifnameundef{editora} + {} + {\usebibmacro{cbytypestrg}{editora}{editor}% + \setunit{\addspace}% + \printnames[byeditora]{editora}% + \usebibmacro{editorpunct}}% + \ifnameundef{editorb} + {} + {\usebibmacro{cbytypestrg}{editorb}{editor}% + \setunit{\addspace}% + \printnames[byeditorb]{editorb}% + \usebibmacro{editorpunct}}% + \ifnameundef{editorc} + {} + {\usebibmacro{cbytypestrg}{editorc}{editor}% + \setunit{\addspace}% + \printnames[byeditorc]{editorc}% + \usebibmacro{editorpunct}}} + +\renewbibmacro*{byeditor+others}{% + \ifthenelse{\NOT\ifnameundef{editor}\AND + \(\iffieldundef{editortype}\OR + \iffieldequalstr{editortype}{editor}\)} + {\def\@tempa{cbyeditor}% + \ifnamesequal{editor}{translator} + {\edef\@tempa{\@tempa tr}% + \clearname{translator}} + {}% + \ifnamesequal{editor}{namec} + {\edef\@tempa{\@tempa cp}% + \clearname{namec}} + {}% + \ifnamesequal{editor}{commentator} + {\edef\@tempa{\@tempa co}% + \clearname{commentator}} + {\ifnamesequal{editor}{annotator} + {\edef\@tempa{\@tempa an}% + \clearname{annotator}} + {}}% + \ifnamesequal{editor}{introduction} + {\edef\@tempa{\@tempa in}% + \clearname{introduction}} + {\ifnamesequal{editor}{foreword} + {\edef\@tempa{\@tempa fo}% + \clearname{foreword}} + {\ifnamesequal{editor}{afterword} + {\edef\@tempa{\@tempa af}% + \clearname{afterword}} + {}}}% + \bibstring{\@tempa}% + \setunit{\addspace}% + \printnames[byeditor]{editor}% + \clearname{editor}% + \usebibmacro{editorpunct}% + \usebibmacro{byeditorx}}% + {\usebibmacro{byeditor}}% + \usebibmacro{bytranslator+others}} + +\renewbibmacro*{bytranslator+others}{% + \ifnameundef{translator} + {} + {\def\@tempa{cbytranslator}% + \ifnamesequal{translator}{namec} + {\edef\@tempa{\@tempa cp}% + \clearname{namec}} + {}% + \ifnamesequal{translator}{commentator} + {\edef\@tempa{\@tempa co}% + \clearname{commentator}} + {\ifnamesequal{translator}{annotator} + {\edef\@tempa{\@tempa an}% + \clearname{annotator}} + {}}% + \ifnamesequal{translator}{introduction} + {\edef\@tempa{\@tempa in}% + \clearname{introduction}} + {\ifnamesequal{translator}{foreword} + {\edef\@tempa{\@tempa fo}% + \clearname{foreword}} + {\ifnamesequal{translator}{afterword} + {\edef\@tempa{\@tempa af}% + \clearname{afterword}} + {}}}% + \bibstring{\@tempa}\space + \printnames[bytranslator]{translator}% + \clearname{translator}% + \usebibmacro{editorpunct}}% + \usebibmacro{bycompiler+others}} + +\newbibmacro*{bycompiler+others}{% + \ifnameundef{namec} + {} + {\def\@tempa{cbycompiler}% + \ifnamesequal{namec}{commentator} + {\edef\@tempa{\@tempa co}% + \clearname{commentator}} + {\ifnamesequal{namec}{annotator} + {\edef\@tempa{\@tempa an}% + \clearname{annotator}} + {}}% + \ifnamesequal{namec}{introduction} + {\edef\@tempa{\@tempa in}% + \clearname{introduction}} + {\ifnamesequal{namec}{foreword} + {\edef\@tempa{\@tempa fo}% + \clearname{foreword}} + {\ifnamesequal{namec}{afterword} + {\edef\@tempa{\@tempa af}% + \clearname{afterword}} + {}}}% + \bibstring{\@tempa}\space + \printnames[bycompiler]{namec}% + \clearname{namec}% + \usebibmacro{editorpunct}}% + \usebibmacro{byothers}} + +\newbibmacro*{byothers}{% Changed for 0.9 + \usebibmacro{cbytranslator}% + \usebibmacro{editorpunct}% + \usebibmacro{bycompiler}% + \usebibmacro{editorpunct}% +% \usebibmacro{byredactor}% +% \usebibmacro{editorpunct}% + \usebibmacro{withcommentator}% + \usebibmacro{editorpunct}% + \usebibmacro{withannotator}% + \usebibmacro{editorpunct}% + \usebibmacro{withintroduction}% + \usebibmacro{editorpunct}% + \usebibmacro{withforeword}% + \usebibmacro{editorpunct}% + \usebibmacro{withafterword}} + +\endinput |