% This is a biblatex citation style file, originally adapted from % Lehman's authortitle-cverb.cbx. It is heavily modified, with the % intention of providing footnote citations and a bibliography % formatted according to the specifications of the Chicago Manual of % Style. \ProvidesFile{chicago-notes.cbx}[2024/04/15 v 3.20 biblatex citation style] %%%% Biblatex initialization + Chicago options + Toggles %%%% \newbool{cms:bracket}% Date-handling booleans \newbool{cms:extraparens} \newbool{cms:comma} \newbool{cms:nd} % Here we provide a slightly improved \if@cms@capital replacement % using expl3 facilities, and also backport a patch for a bug in % (older versions of) expl3's case-changing code. \ifdef{\ExplSyntaxOff}{}{\RequirePackage{xparse}\RequirePackage{expl3}}% \ExplSyntaxOn% \NewDocumentCommand \IfCMSFieldInitCS {m} { \regex_match:nnTF {\A(?:\c{citeincite(?:f|s){0,2}}|\cM.)} {#1} {\use_i:nn} {\use_ii:nn} } \cs_if_exist:NTF \__text_change_case_switch_titleonly:nnNnnnn {} {\cs_new:Npn \__text_change_case_switch_titleonly:nnNnnnn #1#2#3#4#5#6#7 { \__text_change_case_store:n {#7} \__text_change_case_break:w } } \ExplSyntaxOff \providecommand*{\mkibid}[1]{#1} \providetoggle{cms@oneyear}% Needed for author-date \providetoggle{cms@switchdates}% ditto \providetoggle{cms@jrcomma}% For comma before Jr./Sr. \providetoggle{cms@url}% These are for the field-exclusion options \providetoggle{cms@urltime}% 17th ed. \providetoggle{cms@doi} \providetoggle{cms@doionly} \providetoggle{cms@doinodate} \providetoggle{cms@eprint} \providetoggle{cms@isbn} \providetoggle{cms@numbermonth} \providetoggle{cms@bookpages} \providetoggle{cms@hidevolumes}% Modify volume fix \providetoggle{cms@mtvolpunct} \providetoggle{cms@bookseries} \providetoggle{cms@citeshser}% For shortseries \providetoggle{cms@bibshser} \providetoggle{cms@notefield} \providetoggle{cms@addendum} \providetoggle{cms@notitle}% For classical short notes \providetoggle{cms@comprange} \providetoggle{cms@compyears} \providetoggle{cms@modpostnote} \providetoggle{cms@strippunct} \providetoggle{cms@postspace} \providetoggle{cms@url@innotes} \providetoggle{cms@ukord} \providetoggle{cms@bc}% Attempt to provide correct dateera handling \providetoggle{cms@alwaysrange}% Turns off decade and century handling \providetoggle{cms@decaderange}% Only turns off decade handling \providetoggle{cms@centuryrange}% Only turns off century handling \providetoggle{cms@nodatebrackets}% For brackets in uncertain & circa \providetoggle{cms@noyearbrackets}% \providetoggle{cms@nodates}% \providetoggle{cms@strict} \providetoggle{cms@headlessnote} \providetoggle{cms@origcite} \providetoggle{cms@fullnote} \providetoggle{cms@shortnote} \providetoggle{cms@allshort} \providetoggle{cms@noibid} \providetoggle{cms@noidem} \providetoggle{cms@namedash} \providetoggle{cms@bibnona} \providetoggle{cms@citenona} \providetoggle{cms@subseqnona} \providetoggle{cms@useibid} \providetoggle{cms@usecompiler} \providetoggle{cms@shorthandibid} \providetoggle{cms@printshhand} \providetoggle{cms@fullshhand} \providetoggle{cms@inheritshhand} \providetoggle{cms@firstshort} \providetoggle{cms@noshintro} \providetoggle{cms@shandonly} \providetoggle{cms@origpublished} \providetoggle{cms@loccit} \providetoggle{cms@annotation} \providetoggle{cms@cbxannote} \providetoggle{cms@postposit} \providetoggle{cms@legalnotes}% For legal types \providetoggle{cms@supranotes}% Ditto \providetoggle{cms@noneshort}% Ditto \providetoggle{cms@running@text}% For Jurisdiction entries \providetoggle{cms@noterefs}% Backrefs inside notes \providetoggle{cms@forcenoteref}% For shortrefcite command \providetoggle{cms@nonoterefs}% To turn off noterefs by type or entry \providetoggle{cms@zeropages}% For replacing zero sections \providetoggle{cms@hidezeros}% Ditto, but differently \providetoggle{cms@fullrefs}% Force printing of sec. no. w/in same sec. \providetoggle{cms@ensplit}% Split endnotes w/o cmsendnotes \providetoggle{cms@endnote}% Distinguish foot- and endnotes \providetoggle{cms@relreview}% \providetoggle{cms@vol} \providetoggle{cms@postvol} \providetoggle{cms@usedvol} \providetoggle{cms@citecrossref} \providetoggle{cms@bibcrossref} \providetoggle{cms@bookcitexref} \providetoggle{cms@bookbibxref} \providetoggle{cms@xrefvol} \providetoggle{cms@xrefpart} \providetoggle{cms@omitxrefdate} \providetoggle{cms@xrefurl} \providetoggle{cms@blogurl}% For 17th ed. blogs w/ comments \providetoggle{cms@related} \providetoggle{cms@citerel} \providetoggle{cms@reprintfrom}% maintitle type w/in relatedfrom type \providetoggle{cms@gencite} \providetoggle{cms@genallnames} \AtEveryCitekey{% \iffieldundef{userc}% {}% {\nocite{\thefield{userc}}}% \ifboolexpr{% togl {cms@subseqnona}% and not togl {cms@citenona}% and test {\ifciteseen}% and not togl {cms@noneshort}% }% {\global\let\cms@lastna\undefined}{}% \global\togglefalse{cms@loccit}% \global\csundef{@cmsst}% \ifboolexpr{% test {\iffieldundef{origyear}}% or test {\iffieldundef{year}}% or not test {\iffieldint{year}}% or not test {\iffieldint{origyear}}% or togl {cms@switchdates}% }% {}% {\ifboolexpr{% Needed for open-ended ranges test {\iffieldundef{endyear}}% or not test {\iffieldnum{endyear}}% }% {\ifthenelse{\thefield{origyear}>\thefield{year}}% {\toggletrue{cms@switchdates}}% {}}% {\ifthenelse{\thefield{origyear}>\thefield{endyear}}% {\toggletrue{cms@switchdates}}% {}}}}% \protected\def\cms@warning@noline#1{% \begingroup \blx@safe@actives \PackageWarningNoLine{biblatex-chicago}{#1}% \endgroup} %% These are options for extended date attributes \DeclareBiblatexOption{global,entry}[boolean]{alwaysrange}[true]{% \settoggle{cms@alwaysrange}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{decaderange}[true]{% \settoggle{cms@decaderange}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{centuryrange}[true]{% \settoggle{cms@centuryrange}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{nodatebrackets}[true]{% \settoggle{cms@nodatebrackets}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{noyearbrackets}[true]{% \settoggle{cms@noyearbrackets}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{nodates}[true]{% \settoggle{cms@nodates}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{genallnames}[true]{% \settoggle{cms@genallnames}{#1}} \DeclareBiblatexOption{global,type,entry}[string]{annotation}[true]{% \ifcsdef{cms@opt@annot@#1}% {\csuse{cms@opt@annot@#1}}% {\blx@err@invopt{annotation=#1}{}}}% \def\cms@opt@annot@true{% \toggletrue{cms@annotation}% \togglefalse{cms@cbxannote}} \def\cms@opt@annot@false{% \togglefalse{cms@annotation}% \togglefalse{cms@cbxannote}} \def\cms@opt@annot@notes{% \togglefalse{cms@annotation}% \toggletrue{cms@cbxannote}} \def\cms@opt@annot@bib{% \toggletrue{cms@annotation}% \togglefalse{cms@cbxannote}} \def\cms@opt@annot@all{% \toggletrue{cms@annotation}% \toggletrue{cms@cbxannote}} \DeclareBiblatexOption{global,type,entry}[string]{bibannotesep}[vpar]{% \ifcsdef{cms@opt@bannsep@#1}% {\csuse{cms@opt@bannsep@#1}}% {\blx@err@invopt{bibannotesep=#1}{}}} \def\cms@opt@bannsep@none{% \let\bibannotesep\@empty}% \def\cms@opt@bannsep@comma{% \def\bibannotesep{\addcomma\addspace}}% \def\cms@opt@bannsep@colon{% \def\bibannotesep{\addcolon\addspace}}% \def\cms@opt@bannsep@space{% \def\bibannotesep{\addspace}}% \def\cms@opt@bannsep@semicolon{% \def\bibannotesep{\addsemicolon\addspace}}% \def\cms@opt@bannsep@period{% \def\bibannotesep{\addperiod\addspace}}% \def\cms@opt@bannsep@par{% \def\bibannotesep{\addperiod\par\nobreak}}% \def\cms@opt@bannsep@vpar{% \def\bibannotesep{\addperiod\par\nobreak \vskip \bibitemsep}}% \def\cms@opt@bannsep@parbreak{% \def\bibannotesep{\addperiod\par}}% \def\cms@opt@bannsep@vparbreak{% \def\bibannotesep{\addperiod\par \vskip \bibitemsep}}% \DeclareBiblatexOption{global,type,entry}[string]{citeannotesep}[period]{% \ifcsdef{cms@opt@cannsep@#1}% {\csuse{cms@opt@cannsep@#1}}% {\blx@err@invopt{citeannotesep=#1}{}}} \def\cms@opt@cannsep@none{% \let\citeannotesep\@empty}% \def\cms@opt@cannsep@comma{% \def\citeannotesep{\addcomma\addspace}}% \def\cms@opt@cannsep@colon{% \def\citeannotesep{\addcolon\addspace}}% \def\cms@opt@cannsep@space{% \def\citeannotesep{\addspace}}% \def\cms@opt@cannsep@semicolon{% \def\citeannotesep{\addsemicolon\addspace}}% \def\cms@opt@cannsep@period{% \def\citeannotesep{\addperiod\addspace}}% \def\cms@opt@cannsep@par{% \def\citeannotesep{\addperiod\par\nobreak}}% \def\cms@opt@cannsep@vpar{% \def\citeannotesep{\addperiod\par\nobreak \vskip\p@}}% \def\cms@opt@cannsep@parbreak{% \def\citeannotesep{\addperiod\par}}% \def\cms@opt@cannsep@vparbreak{% \def\citeannotesep{\addperiod\par \vskip\p@}}% \DeclareBiblatexOption{global}[string]{formatbib}[max]{% \ifcsdef{cms@opt@formatbib@#1}% {\csuse{cms@opt@formatbib@#1}}% {\blx@err@invopt{formatbib=#1}{}}}% \def\cms@opt@formatbib@max{}% \def\cms@opt@formatbib@min{% \renewcommand*{\bibsetup}{% \interlinepenalty=0\relax \widowpenalty=0\relax \@clubpenalty=0\relax \clubpenalty=0\relax \brokenpenalty=0\relax \raggedbottom \frenchspacing \biburlsetup}}% \def\cms@opt@formatbib@minwo{% \patchcmd\bibsetup% {\interlinepenalty=5000\relax}% {\interlinepenalty=0\relax}{}{}}% \def\cms@opt@formatbib@annote{% \patchcmd\bibsetup% {\interlinepenalty=5000\relax}% {\interlinepenalty=0\relax}{}{}% \AtEveryBibitem{% \interlinepenalty=5000\relax}}% \def\cms@opt@formatbib@annotenp{% \AtEndPreamble{% \ifdefvoid{\cms@entrybreak}% {\patchcmd\bibsetup% {\interlinepenalty=5000\relax}% {\interlinepenalties\cmspens{3}\relax}{}{}}% {\patchcmd\bibsetup% {\interlinepenalty=5000\relax}% {\interlinepenalties\cmspens{\cms@entrybreak}\relax}{}{}}}}% \DeclareBiblatexOption{global}[integer]{entrybreak}[3]{% \IfInteger{#1}% {\numdef\cms@entrybreak{#1}}% {\numdef\cms@entrybreak{3}\cms@warning@noline% {'entrybreak=#1' isn't a valid option.\MessageBreak This option only accepts integers.\MessageBreak It has been set to the default '3'.\MessageBreak Please see biblatex-chicago.pdf for\MessageBreak more information}}} \def\cmspens@i#1{\space \ifnum#1>\@ne\number5000 \expandafter\cmspens@i \expandafter{\number\numexpr#1-\@ne\expandafter}% \else \ifnum#1>\z@\number10 \else\unspace \fi\fi} \def\cmspens#1{\space #1\cmspens@i{#1}} \DeclareBiblatexOption{global,type,entry}[boolean]{noibid}[true]{% \settoggle{cms@noibid}{#1}} \DeclareBiblatexOption{global,type,entry}[boolean]{useibid}[true]{% \settoggle{cms@useibid}{#1}} \DeclareBiblatexOption{global,type,entry}[boolean]{dashed}[true]{% \settoggle{cms@namedash}{#1}} \DeclareBiblatexOption{global,type,entry}[boolean]{short}[true]{% \settoggle{cms@allshort}{#1}} \DeclareBibliographyOption[boolean]{hidezeros}[true]{% \global\settoggle{cms@hidezeros}{#1}} \DeclareEntryOption[boolean]{hidezeros}[true]{% \settoggle{cms@hidezeros}{#1}} \DeclareBibliographyOption[boolean]{pagezeros}[true]{% \global\settoggle{cms@zeropages}{#1}} \DeclareEntryOption[boolean]{pagezeros}[true]{% \settoggle{cms@zeropages}{#1}} \DeclareBibliographyOption[boolean]{endnotesplit}[true]{% \global\settoggle{cms@ensplit}{#1}} \DeclareBibliographyOption[integer]{noterefinterval}[0]{% \gdef\cms@note@distance{#1}}% \DeclareBibliographyOption[string]{noterefintro}[preface]{% \def\cms@note@introname{#1}}% \DeclareBiblatexOption{type,entry}[boolean]{suppressnoterefs}[true]{% \settoggle{cms@nonoterefs}{#1}} \DeclareBiblatexOption{global}[boolean]{fullnoterefs}[true]{% \global\settoggle{cms@fullrefs}{#1}}% \DeclareBibliographyOption[string]{noteref}[none]{% \global\toggletrue{cms@noterefs}% \ifcsdef{cms@opt@noterefs@#1}% {\letcs\cms@noteref@casenum{cms@opt@noterefs@#1}% \def\cms@noteref@interval{#1}% \def\cms@note@distance{0}}% {\blx@err@invopt{noteref=#1}{}}}% \def\cms@opt@noterefs@none{0}% \def\cms@opt@noterefs@part{1}% \def\cms@opt@noterefs@chapter{2}% \def\cms@opt@noterefs@section{3}% \def\cms@opt@noterefs@subsection{4}% \def\cms@opt@noterefs@page{5}% \newbibmacro*{noteref+interval}{% \ifcase\cms@noteref@casenum% 0 \cms@noteref{none}% \or % 1 \cms@noteref{part}% \or % 2 \cms@noteref{chapter}% \or % 3 \cms@noteref{section}% \or % 4 \cms@noteref{subsection}% \or % 5 \cms@noteref{page}% \fi} \newrobustcmd*{\cms@noteref}[1]{% \ifcsundef{cms@recent@\thefield{entrykey}}% {\cms@warning@noline% {I can't find a long citation of\MessageBreak the entry \thefield{entrykey}.\MessageBreak Most likely the initial citation\MessageBreak did not occur inside a note, or\MessageBreak perhaps you used a \citejournal\MessageBreak command for it. Biblatex-chicago\MessageBreak won't be able to generate a back\MessageBreak reference to it}}% {\ifboolexpr{% (( test {\iffieldequalstr{relatedtype}{reviewof}}% or test {\iffieldequalstr{relatedtype}{commenton}}% 17th ed. ) and ( test {\ifentrytype{review}}% or test {\ifentrytype{suppperiodical}}% or ( test {\ifentrytype{online}}% 17th ed. and test {\IfBeginWith{\thefield{title}}{CCCCCC}}% ))) or ( test {\IfBeginWith{\thefield{relatedtype}}{maintitl}}% and test {\IfBeginWith{\thefield{entrytype}}{mv}}% ) }% {\csdef{cms@tempcounta}{\value{cms@reviewcount}}}% {\csdef{cms@tempcounta}{\value{instcount}}}% \ifboolexpr{% test {\ifsamepage{\csuse{cms@tempcounta}}%{\the\value{instcount}} {\csuse{cms@recent@\thefield{entrykey}}}}% Replaces cbx@f@... and not togl {cms@forcenoteref}% }% {}% {\ifboolexpr{% test {\ifnumless{\csuse{cms@tempcounta} - \csuse{cms@recent@\thefield{entrykey}}}% {\csuse{cms@note@distance}}}% and not togl {cms@forcenoteref}% }% {}% {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{0}% {\setunit{\addspace\bibopenparen}% \bibsstring{seenote}\addnbspace \printtext{\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}% {\ifboolexpr{% ( not test {\ifcsvoid{cms@end@split}}% and togl {cms@endnote}% ) or togl {cms@ensplit}% or test {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{5}}% }% {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{5}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}\addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\iftoggle{cms@ensplit}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \getrefbykeydefault{cbx@\csuse{cbx@f@\thefield{entrykey}}}% {name}{}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \StrCut{% \getrefbykeydefault{cbx@\csuse{cbx@f@\thefield{entrykey}}}% {name}{}}{\ }{\cms@AA}{\cms@BB}% \ifcsvoid{cms@BB}% {}% {\StrLeft{\expandafter\string\cms@BB}{5}[\cms@CC]% \StrGobbleLeft{\expandafter\string\cms@CC}{1}[\cms@CC]}% \ifboolexpr{% test {\ifcsvoid{cms@BB}}% or test {\ifdefstring{\cms@CC}{zeri}}% }% {\ifcsvoid{cms@BB}% {\ifbibxstring{\csuse{cms@note@introname}}% {\bibsstring{\csuse{cms@note@introname}}}% {\csuse{cms@note@introname}}}% {\ifbibxstring{\csuse{cms@note@introname}}% {\bibsstring{\csuse{cms@note@introname}}% \addcomma\addspace\cms@BB}% {\csuse{cms@note@introname}% \addcomma\addspace\cms@BB}}}% {\ifcsvoid{cms@end@subheadername}% {\ifbibxstring{\csuse{cms@end@split}}% {\bibsstring{\csuse{cms@end@split}}\addnbspace\cms@BB}% {\csuse{cms@end@split}\addnbspace\cms@BB}}% {\ifbibxstring{\csuse{cms@end@subheadername}}% {\bibsstring{\csuse{cms@end@subheadername}}% \addnbspace\cms@BB}% {\csuse{cms@end@subheadername}\addnbspace\cms@BB}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\ifnumless{\csuse{cms@opt@noterefs@#1}}{3}% {\ifboolexpr{% test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}% {\csuse{cms@invl@\thefield{entrykey}}}}% or togl {cms@fullrefs}% }% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\ifcsundef{cms@note@introname}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{\csuse{cms@noteref@interval}}\addnbspace% \printtext{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \printtext[nr#1]{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \printtext{\bibsstring{seenote}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}}% {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{3}% {\ifundef{\chapter}% {\ifboolexpr{% test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}% {\csuse{cms@invl@\thefield{entrykey}}}}% or togl {cms@fullrefs}% }% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\ifcsundef{cms@note@introname}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \printtext{\bibsstring{seenote}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}}% {\ifboolexpr{% test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}% {\csuse{cms@invl@\thefield{entrykey}}}}% or test {\ifnumcomp{\value{chapter}}{>}% {\csuse{cms@chap@\thefield{entrykey}}}}% or togl {cms@fullrefs}% }% {\ifnumequal{\csuse{cms@chap@\thefield{entrykey}}}{0}% {\ifcsundef{cms@note@introname}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\iftoggle{cms@hidezeros}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{% \csuse{cms@chap@\thefield{entrykey}}.% 1\addnbspace\mkbibparens{\cmspref}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \printtext{\bibsstring{seenote}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}}}% {\ifundef{\chapter}% {\ifboolexpr{% test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}% {\csuse{cms@invl@\thefield{entrykey}}}}% or test {\ifnumcomp{\value{section}}{>}% {\csuse{cms@sec@\thefield{entrykey}}}}% or togl {cms@fullrefs}% }% {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}{0}% {\ifcsundef{cms@note@introname}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\iftoggle{cms@hidezeros}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{% \csuse{cms@sec@\thefield{entrykey}}.% 1\addnbspace\mkbibparens{\cmspref}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \printtext{\bibsstring{seenote}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}}% {\ifboolexpr{% test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}% {\csuse{cms@invl@\thefield{entrykey}}}}% or test {\ifnumcomp{\value{chapter}}{>}% {\csuse{cms@chap@\thefield{entrykey}}}}% or test {\ifnumcomp{\value{section}}{>}% {\csuse{cms@sec@\thefield{entrykey}}}}% or togl {cms@fullrefs}% }% {\ifnumequal{\csuse{cms@chap@\thefield{entrykey}}}{0}% {\ifcsundef{cms@note@introname}% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\ifboolexpr{% test {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}% {0}}% and test {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}% {0}}% }% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\ifboolexpr{% togl {cms@zeropages}% and ( test {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}% {0}}% or test {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}% {0}}% ) }% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \cms@ifcsstring{cms@note@introname}\newcunit% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}}% {\ifboolexpr{% test {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}{0}}% or test {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}}% }% {\iftoggle{cms@zeropages}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace\bibsstring{page}% \addnbspace% \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\iftoggle{cms@hidezeros}% {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}% {0}% {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}% {0}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{% \csuse{cms@chap@\thefield{entrykey}}.% 1\addnbspace\mkbibparens{\cmspref}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{% \csuse{cms@chap@\thefield{entrykey}}.% \cmspref\adddot% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{% \csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@sec@\thefield{entrykey}}.% 1\addnbspace\mkbibparens{\cmspref}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \bibstring{see}\addnbspace% \bibsstring{section}\addnbspace% \printtext{\csuse{cms@chap@\thefield{entrykey}}.% \csuse{cms@sec@\thefield{entrykey}}.% \csuse{cms@invl@\thefield{entrykey}}}% \newcunit% \bibsstring{note}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}% \bibcloseparen}}}% {\setunit{\addspace\bibopenparen}% \printtext{\bibsstring{seenote}\addnbspace% \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}% \bibcloseparen}}}}}}% \ifnumequal{\csuse{cms@tempcounta}}{\value{cms@reviewcount}}% {\csxdef{cms@recent@\thefield{entrykey}}% {\the\value{cms@reviewcount}}}% {\csxdef{cms@recent@\thefield{entrykey}}{\the\value{instcount}}}}}}}% \newrobustcmd*{\cmspref}{pref.\@}% \newrobustcmd*{\cmsintrosection}{\S}% \newrobustcmd*{\cms@ifcsstring}[1]{% \ifbibxstring{\csuse{#1}}% {\bibsstring{\csuse{#1}}}% {\csuse{#1}}} \newrobustcmd*{\cms@save@locdata}[1]{% \iftoggle{cms@noterefs}% {\csxdef{cbx@f@\thefield{#1}}{\the\value{instcount}}% \csxdef{cms@recent@\thefield{#1}}{\the\value{instcount}}% \ifcase\cms@noteref@casenum% \or% 1 \csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \or% 2 \csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \or% 3 \ifundef{\chapter}% {\csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}}% {\csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \csxdef{cms@chap@\thefield{#1}}{\the\value{chapter}}}% \or% 4 \ifundef{\chapter}% {\csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \csxdef{cms@sec@\thefield{#1}}{\the\value{section}}}% {\csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \csxdef{cms@sec@\thefield{#1}}{\the\value{section}}% \csxdef{cms@chap@\thefield{#1}}{\the\value{chapter}}}% \or% 5 \csxdef{cms@invl@\thefield{#1}}% {\the\value{\csuse{cms@noteref@interval}}}% \fi}% {}} \DeclareBibliographyOption[boolean]{legalnotes}[true]{% \global\settoggle{cms@legalnotes}{#1}} \DeclareBiblatexOption{global,entry}[boolean]{supranotes}[true]{% \settoggle{cms@supranotes}{#1}} \DeclareBiblatexOption{global,type,entry}[boolean]{noneshort}[true]{% \settoggle{cms@noneshort}{#1}} \DeclareBibliographyOption[boolean]{shorthandibid}[true]{% \global\toggletrue{cms@shorthandibid}} \DeclareBibliographyOption[boolean]{shorthandfull}[true]{% \settoggle{cms@fullshhand}{#1}} \DeclareBibliographyOption[boolean]{inheritshorthand}[true]{% \settoggle{cms@inheritshhand}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{shorthandfirst}[true]{% \settoggle{cms@firstshort}{#1}} \DeclareBiblatexOption{global,type,entry}[string]{shorthandintro}[full]{% \ifcsdef{cms@opt@shhintro@#1}% {\csuse{cms@opt@shhintro@#1}}% {\blx@err@invopt{shorthandintro=#1}{}}} \def\cms@opt@shhintro@full{% \togglefalse{cms@noshintro}% \togglefalse{cms@shandonly}}% \def\cms@opt@shhintro@short{% \toggletrue{cms@shandonly}}% \def\cms@opt@shhintro@none{% \toggletrue{cms@noshintro}}% \DeclareBibliographyOption[boolean]{compresspages}[true]{% \global\settoggle{cms@comprange}{#1}}% \DeclareBibliographyOption[boolean]{compressyears}[true]{% \global\settoggle{cms@compyears}{#1}}% \DeclareBibliographyOption[boolean]{postnotepunct}[true]{% \global\settoggle{cms@modpostnote}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{usecompiler}[true]{% \settoggle{blx@usenamec}{#1}} \DeclareBiblatexOption{global,entry}[boolean]{juniorcomma}[true]{% \settoggle{cms@jrcomma}{#1}} \DeclareBiblatexOption{global,entry}[boolean]{delayvolume}[true]{% \settoggle{cms@postvol}{#1}} \DeclareBiblatexOption{global,entry}[string]{longcrossref}[false]{% \ifcsdef{cms@opt@lxref@#1}% {\csuse{cms@opt@lxref@#1}}% {\blx@err@invopt{longcrossref=#1}{}}}% \def\cms@opt@lxref@none{% \togglefalse{cms@citecrossref}% \togglefalse{cms@bibcrossref}% \togglefalse{cms@bookcitexref}% \togglefalse{cms@bookbibxref}}% \def\cms@opt@lxref@true{% \toggletrue{cms@citecrossref}% \toggletrue{cms@bibcrossref}}% \def\cms@opt@lxref@false{% \togglefalse{cms@citecrossref}% \togglefalse{cms@bibcrossref}}% \def\cms@opt@lxref@notes{% \toggletrue{cms@citecrossref}% \togglefalse{cms@bibcrossref}}% \def\cms@opt@lxref@bib{% \togglefalse{cms@citecrossref}% \toggletrue{cms@bibcrossref}}% \DeclareBiblatexOption{global,entry}[string]{booklongxref}[true]{% \ifcsdef{cms@opt@bklxref@#1}% {\csuse{cms@opt@bklxref@#1}}% {\blx@err@invopt{booklongxref=#1}{}}}% \def\cms@opt@bklxref@true{% \toggletrue{cms@bookcitexref}% \toggletrue{cms@bookbibxref}}% \def\cms@opt@bklxref@false{% \togglefalse{cms@bookcitexref}% \togglefalse{cms@bookbibxref}}% \def\cms@opt@bklxref@notes{% \toggletrue{cms@bookcitexref}% \togglefalse{cms@bookbibxref}}% \def\cms@opt@bklxref@bib{% \togglefalse{cms@bookcitexref}% \toggletrue{cms@bookbibxref}}% \DeclareBiblatexOption{global,entry}[boolean]{omitxrefdate}[true]{% \settoggle{cms@omitxrefdate}{#1}}% \DeclareBiblatexOption{global,entry}[boolean]{xrefurl}[true]{% \settoggle{cms@xrefurl}{#1}}% \DeclareBibliographyOption[boolean]{blogurl}[true]{% \settoggle{cms@blogurl}{#1}}% \DeclareBiblatexOption{global,entry}[string]{journalabbrev}[false]{% \ifcsdef{cms@opt@jtabb@#1}% {\csuse{cms@opt@jtabb@#1}}% {\csuse{cms@opt@jtabb@false}\cms@warning@noline% {'journalabbrev=#1' isn't a valid option.\MessageBreak The default - 'false' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@jtabb@true{% \toggletrue{cms@citejtabb}% \toggletrue{cms@bibjtabb}}% \def\cms@opt@jtabb@false{% \togglefalse{cms@citejtabb}% \togglefalse{cms@bibjtabb}}% \def\cms@opt@jtabb@notes{% \toggletrue{cms@citejtabb}% \togglefalse{cms@bibjtabb}}% \def\cms@opt@jtabb@bib{% \togglefalse{cms@citejtabb}% \toggletrue{cms@bibjtabb}}% \DeclareBiblatexOption{global,type,entry}[string]{seriesabbrev}[false]{% \ifcsdef{cms@opt@shser@#1}% {\csuse{cms@opt@shser@#1}}% {\csuse{cms@opt@shser@false}\cms@warning@noline% {'seriesabbrev=#1' isn't a valid option.\MessageBreak The default - 'false' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@shser@true{% \toggletrue{cms@citeshser}% \toggletrue{cms@bibshser}}% \def\cms@opt@shser@false{% \togglefalse{cms@citeshser}% \togglefalse{cms@bibshser}}% \def\cms@opt@shser@notes{% \toggletrue{cms@citeshser}% \togglefalse{cms@bibshser}}% \def\cms@opt@shser@bib{% \togglefalse{cms@citeshser}% \toggletrue{cms@bibshser}}% \DeclareBibliographyOption[boolean]{ordinalgb}[true]{% \settoggle{cms@ukord}{#1}}% % The field-exclusion options % \DeclareBiblatexOption{global,type,entry}[boolean]{notitle}[true]{% \settoggle{cms@notitle}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{urlnotes}[true]{% \settoggle{cms@url@innotes}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{urlstamp}[true]{% \settoggle{cms@urltime}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{isbn}[true]{% \settoggle{cms@isbn}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{url}[true]{% \settoggle{cms@url}{#1}}% \DeclareBiblatexOption{global,type,entry}[string]{doi}[true]{% \ifcsdef{cms@opt@doi@#1}% {\csuse{cms@opt@doi@#1}}% {\blx@err@invopt{doi=#1}{}}}% \def\cms@opt@doi@true{% \toggletrue{cms@doi}}% \def\cms@opt@doi@false{% \togglefalse{cms@doi}}% \def\cms@opt@doi@only{% \toggletrue{cms@doionly}}% \def\cms@opt@doi@onlynd{% \toggletrue{cms@doionly}% \toggletrue{cms@doinodate}}% \DeclareBiblatexOption{global,type,entry}[boolean]{eprint}[true]{% \settoggle{cms@eprint}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{numbermonth}[true]{% \settoggle{cms@numbermonth}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{bookpages}[true]{% \settoggle{cms@bookpages}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{includeall}[true]{% \settoggle{cms@isbn}{#1}% \settoggle{cms@url}{#1}% \settoggle{cms@urltime}{#1}% 17th ed. \settoggle{cms@doi}{#1}% \settoggle{cms@eprint}{#1}% \settoggle{cms@numbermonth}{#1}% \settoggle{cms@bookpages}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{hidevolumes}[true]{% \settoggle{cms@hidevolumes}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{addendum}[true]{% \settoggle{cms@addendum}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{bookseries}[true]{% \settoggle{cms@bookseries}{#1}}% \DeclareBiblatexOption{global,type,entry}[boolean]{notefield}[true]{% \settoggle{cms@notefield}{#1}}% \DeclareBibliographyOption{completenotes}[true]{% \settoggle{cms@addendum}{#1}% \settoggle{cms@bookseries}{#1}% \settoggle{cms@notefield}{#1}}% \DeclareBibliographyOption[string]{nameaddon}[all]{% \ifcsdef{cms@gopt@na@#1}% {\csuse{cms@gopt@na@#1}}% {\csuse{cms@gopt@na@all}\cms@warning@noline% {'nameaddon=#1' is not a valid global\MessageBreak option. The default - 'all' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@gopt@na@all{}% \def\cms@gopt@na@none{% \settoggle{cms@bibnona}{true}% \settoggle{cms@citenona}{true}}% \def\cms@gopt@na@cite{\settoggle{cms@bibnona}{true}}% \def\cms@gopt@na@bib{\settoggle{cms@citenona}{true}}% \def\cms@gopt@na@first{\settoggle{cms@subseqnona}{true}}% \def\cms@gopt@na@citefirst{% \settoggle{cms@bibnona}{true}% \settoggle{cms@subseqnona}{true}}% \def\cms@gopt@na@bibfirst{% \settoggle{cms@citenona}{true}% \settoggle{cms@subseqnona}{true}}% \DeclareTypeOption[string]{nameaddon}[all]{% \ifcsdef{cms@opt@na@#1}% {\csuse{cms@opt@na@#1}}% {\csuse{cms@opt@na@all}\cms@warning@noline% {'nameaddon=#1' is not a valid type\MessageBreak option. The default - 'all' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@na@all{}% \def\cms@opt@na@none{% \settoggle{cms@bibnona}{true}% \settoggle{cms@citenona}{true}}% \def\cms@opt@na@cite{\settoggle{cms@bibnona}{true}}% \def\cms@opt@na@bib{\settoggle{cms@citenona}{true}}% \DeclareEntryOption[string]{nameaddon}[all]{% \ifcsdef{cms@opt@na@#1}% {\csuse{cms@opt@na@#1}}% {\csuse{cms@opt@na@all}\cms@warning@noline% {'nameaddon=#1' is not a valid entry\MessageBreak option. The default - 'all' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \DeclareBiblatexOption{global,type,entry}[string]{related}[bib]{% \ifcsdef{cms@opt@rel@#1}% {\csuse{cms@opt@rel@#1}}% {\csuse{cms@opt@rel@bib}\cms@warning@noline% {'related=#1' is not a valid option.\MessageBreak The default - 'bib' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@rel@true{% \settoggle{cms@citerel}{true}% \settoggle{cms@related}{true}}% \def\cms@opt@rel@false{% \settoggle{cms@citerel}{false}% \settoggle{cms@related}{false}}% \def\cms@opt@rel@bib{% \settoggle{cms@citerel}{false}% \settoggle{cms@related}{true}}% \def\cms@opt@rel@notes{% \settoggle{cms@citerel}{true}% \settoggle{cms@related}{false}}% % Adding a disambiguating field to short notes otherwise identical % \DeclareBiblatexOption{global,type,entry}[string]{shortextrafield}{% \def\cms@xfield{#1}}% \DeclareBiblatexOption{global,type,entry}[string]{shortextraformat}{% \def\cms@xformat{#1}}% \DeclareBiblatexOption{global,type,entry}[string]{shortextrapunct}[comma]{% \ifcsdef{cms@opt@shxp@#1}% {\csuse{cms@opt@shxp@#1}}% {\csuse{cms@opt@shxp@comma}\cms@warning@noline% {'shortextrapunct=#1' is not a valid option.\MessageBreak The default - 'comma' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@shxp@none{% \let\shortextrapunct\@empty}% \def\cms@opt@shxp@comma{% \def\shortextrapunct{\addcomma\addspace}}% \def\cms@opt@shxp@colon{% \def\shortextrapunct{\addcolon\addspace}}% \def\cms@opt@shxp@space{% \def\shortextrapunct{\addspace}}% \def\cms@opt@shxp@semicolon{% \def\shortextrapunct{\addsemicolon\addspace}}% \def\cms@opt@shxp@period{% \def\shortextrapunct{\addperiod\addspace}}% % Controlling formatting of, and punctuation before, nameaddon fields % \DeclareBiblatexOption{global,type,entry}[string]{nameaddonformat}{% \def\cms@naformat{#1}} \DeclareBiblatexOption{global,type,entry}[string]{nameaddonsep}[space]{% \ifcsdef{cms@opt@nasep@#1}% {\csuse{cms@opt@nasep@#1}}% {\csuse{cms@opt@nasep@space}\cms@warning@noline% {'nameaddonsep=#1' is not a valid option.\MessageBreak The default - 'space' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@nasep@none{% \let\nameaddonpunct\@empty}% \def\cms@opt@nasep@comma{% \def\nameaddonpunct{\addcomma\addspace}}% \def\cms@opt@nasep@colon{% \def\nameaddonpunct{\addcolon\addspace}}% \def\cms@opt@nasep@space{% \def\nameaddonpunct{\addspace}}% \def\cms@opt@nasep@semicolon{% \def\nameaddonpunct{\addsemicolon\addspace}}% \def\cms@opt@nasep@period{% \def\nameaddonpunct{\addperiod\addspace}}% % Controlling punctuation before titleaddon fields % \DeclareBiblatexOption{global,type,entry}[string]{ptitleaddon}[period]{% \ifcsdef{cms@opt@ptao@#1}% {\csuse{cms@opt@ptao@#1}}% {\csuse{cms@opt@ptao@period}\cms@warning@noline% {'ptitleaddon=#1' is not a valid option.\MessageBreak The default - 'period' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@ptao@none{% \let\ptitleaddonpunct\@empty}% \def\cms@opt@ptao@comma{% \def\ptitleaddonpunct{\addcomma\addspace}}% \def\cms@opt@ptao@colon{% \def\ptitleaddonpunct{\addcolon\addspace}}% \def\cms@opt@ptao@space{% \def\ptitleaddonpunct{\addspace}}% \def\cms@opt@ptao@semicolon{% \def\ptitleaddonpunct{\addsemicolon\addspace}}% \def\cms@opt@ptao@period{% \def\ptitleaddonpunct{\newunitpunct}}% \DeclareBiblatexOption{global,type,entry}[string]{ctitleaddon}[comma]{% \ifcsdef{cms@opt@ctao@#1}% {\csuse{cms@opt@ctao@#1}}% {\csuse{cms@opt@ctao@comma}\cms@warning@noline% {'ctitleaddon=#1' is not a valid option.\MessageBreak The default - 'comma' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@ctao@none{% \let\ctitleaddonpunct\@empty}% \def\cms@opt@ctao@comma{% \def\ctitleaddonpunct{\addcomma\addspace}}% \def\cms@opt@ctao@colon{% \def\ctitleaddonpunct{\addcolon\addspace}}% \def\cms@opt@ctao@space{% \def\ctitleaddonpunct{\addspace}}% \def\cms@opt@ctao@semicolon{% \def\ctitleaddonpunct{\addsemicolon\addspace}}% \def\cms@opt@ctao@period{% \def\ctitleaddonpunct{\newunitpunct}}% \DeclareBiblatexOption{global,type,entry}[string]{jtitleaddon}[space]{% \ifcsdef{cms@opt@jtao@#1}% {\csuse{cms@opt@jtao@#1}}% {\csuse{cms@opt@jtao@space}\cms@warning@noline% {'jtitleaddon=#1' is not a valid option.\MessageBreak The default - 'space' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@jtao@none{% \let\jtitleaddonpunct\@empty}% \def\cms@opt@jtao@comma{% \def\jtitleaddonpunct{\addcomma\addspace}}% \def\cms@opt@jtao@colon{% \def\jtitleaddonpunct{\addcolon\addspace}}% \def\cms@opt@jtao@space{% \def\jtitleaddonpunct{\addspace}}% \def\cms@opt@jtao@semicolon{% \def\jtitleaddonpunct{\addsemicolon\addspace}}% \def\cms@opt@jtao@period{% \def\jtitleaddonpunct{\newunitpunct}}% % Controlling punctuation before shorthand in notes % \DeclareBiblatexOption{global,type,entry}[string]{shorthandpunct}[space]{% \ifcsdef{cms@opt@shp@#1}% {\csuse{cms@opt@shp@#1}}% {\csuse{cms@opt@shp@space}\cms@warning@noline% {'shorthandpunct=#1' isn't a valid option.\MessageBreak The default - 'space' - has been set.\MessageBreak Please see biblatex-chicago.pdf for valid\MessageBreak option keys}}}% \def\cms@opt@shp@none{% \let\shorthandpunct\@empty}% \def\cms@opt@shp@comma{% \def\shorthandpunct{\addcomma\addspace}}% \def\cms@opt@shp@colon{% \def\shorthandpunct{\addcolon\addspace}}% \def\cms@opt@shp@space{% \def\shorthandpunct{\addspace}}% \def\cms@opt@shp@semicolon{% \def\shorthandpunct{\addsemicolon\addspace}}% \def\cms@opt@shp@period{% \def\shorthandpunct{\addperiod\addspace}}% \def\cms@opt@shp@emdash{% \def\shorthandpunct{\addthinspace\textemdash\addthinspace}}% \def\cms@opt@shp@endash{% \def\shorthandpunct{\addspace\textendash\addspace}}% \ExecuteBibliographyOptions{includeall,completenotes,hidevolumes,% related,booklongxref,ptitleaddon,ctitleaddon,jtitleaddon,shorthandpunct,% urlnotes,legalnotes,supranotes,shortextrapunct,dashed,bibannotesep,% citeannotesep,nameaddonsep=space} \ExecuteBibliographyOptions[standard]{useeditor=false,usenamec=false}% \ExecuteBibliographyOptions[jurisdiction,legal,legislation]{% shorthandintro=full}% \iftoggle{cms@legalnotes}% {\ExecuteBibliographyOptions[jurisdiction,legal,legislation]{skipbib}}% {}% % For author-date compatibility % \DeclareEntryOption[boolean]{switchdates}[true]{% \settoggle{cms@switchdates}{#1}}% \DeclareEntryOption{cmsdate}{}% \DeclareBibliographyOption{cmsdate}{}% \DeclareBiblatexOption{global}[boolean]{strict}[true]{% \settoggle{cms@strict}{#1}}% \protected\def\blx@newcunit{% \iftoggle{blx@keepunit}% {}% {\global\let\blx@unitpunct\newcunitpunct \global\toggletrue{blx@unit}}}% \appto\blx@blxinit{% \let\newcunit\blx@newcunit} \newcommand*{\newcunitpunct}{\addcomma\addspace} \def\mkbibcurdinal#1{% \@tempcnta0#1 \the\@tempcnta}% \@ifpackagelater{biblatex}{2010/08/28} {}% {\PackageError{biblatex} {Outdated 'biblatex' package} {The Chicago style requires biblatex v0.9 or later.\MessageBreak You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak This is a fatal error. I'm aborting now.}% \endinput} % American-specific punctuation change for 16th edition % \DefineBibliographyExtras{american}{% \DeclarePunctuationPairs{comma}{*!?}} %%%% Initialize and define bibstrings %%%% %%%% This one needed for 16th edition. Others in cms-*.lbx %%%% \DefineBibliographyStrings{english}{% citedas = {hereafter cited as},} %%%% These are the macros and declarations needed to use non-default %%%% name presentations, including new name parts and different %%%% orderings of existing name parts. All of this becomes available %%%% only when a user sets the "cmsnameparts" option. Nearly all of it %%%% comes from the standard biblatex example file 93-nameparts.tex, %%%% with changes to make it possible for users to add new name %%%% treatments and also to set a new default name presentation style %%%% for their documents. \ifdefvoid{\cms@ldt@cmsnameparts}{}{% %% Wrapper for biblatex's Template declarations, allowing a chosen %% named template also to provide the default ("global") template. %%