summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx361
1 files changed, 160 insertions, 201 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx
index cb763d8fa2b..10302cb00e6 100644
--- a/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx
+++ b/Master/texmf-dist/tex/latex/biblatex-chicago/chicago-authordate.cbx
@@ -1,10 +1,10 @@
-% $Id: chicago-authordate.cbx,v 0.6.1.30 2010/09/03 08:52:06 dfussner Exp $
+% $Id: chicago-authordate.cbx,v 0.8.1.1 2011/02/15 17:09:04 dfussner Exp $
% This is a biblatex citation style file, adapted from Lehman's
% authoryear-comp.cbx. It is heavily modified, with the intention of
% providing inline citations (and a reference list) for the
% author-date style of the Chicago Manual of Style, 15th edition.
-\ProvidesFile{chicago-authordate.cbx}[2010/09/03 v0.9c biblatex citation style]
+\ProvidesFile{chicago-authordate.cbx}[2011/02/15 v 1.2a biblatex citation style]
%%%% Biblatex initialization + Chicago options + Toggles %%%%
@@ -22,6 +22,14 @@
\providetoggle{cms@oneyear}
\providetoggle{cms@nodates}
+\providetoggle{cms@url}% These are for the field-exclusion options
+\providetoggle{cms@doi}
+\providetoggle{cms@isbn}
+\providetoggle{cms@numbermonth}
+\providetoggle{cms@bookpages}
+
+\providetoggle{cms@jrcomma}% Comma after Jr./Sr.
+
\providetoggle{cms@headlessnote}% Keep
\providetoggle{cms@noibid}% Keep
\providetoggle{cms@usecompiler}% Keep
@@ -30,6 +38,9 @@
\providetoggle{cms@postposit}% Keep
\AtEveryCitekey{%
+ \iffieldundef{userc}%
+ {}%
+ {\nocite{\thefield{userc}}}%
\iffieldequalstr{entrytype}{patent}%
{\toggletrue{cms@origlabel}}%
{}%
@@ -88,6 +99,46 @@
\DeclareEntryOption{usecompiler}[true]{%
\settoggle{cms@usecompiler}{#1}}
+\DeclareBibliographyOption{juniorcomma}[true]{%
+ \settoggle{cms@jrcomma}{#1}}
+
+\DeclareEntryOption{juniorcomma}[true]{%
+ \settoggle{cms@jrcomma}{#1}}
+
+% The field-exclusion options %
+
+\DeclareBibliographyOption{isbn}[true]{%
+ \settoggle{cms@isbn}{#1}}
+\DeclareBibliographyOption{url}[true]{%
+ \settoggle{cms@url}{#1}}
+\DeclareBibliographyOption{doi}[true]{%
+ \settoggle{cms@doi}{#1}}
+\DeclareBibliographyOption{numbermonth}[true]{%
+ \settoggle{cms@numbermonth}{#1}}
+\DeclareBibliographyOption{bookpages}[true]{%
+ \settoggle{cms@bookpages}{#1}}
+\DeclareBibliographyOption{includeall}[true]{%
+ \settoggle{cms@isbn}{#1}%
+ \settoggle{cms@url}{#1}%
+ \settoggle{cms@doi}{#1}%
+ \settoggle{cms@numbermonth}{#1}%
+ \settoggle{cms@bookpages}{#1}}
+
+\DeclareEntryOption{isbn}[true]{%
+ \settoggle{cms@isbn}{#1}}
+\DeclareEntryOption{url}[true]{%
+ \settoggle{cms@url}{#1}}
+\DeclareEntryOption{doi}[true]{%
+ \settoggle{cms@doi}{#1}}
+\DeclareEntryOption{numbermonth}[true]{%
+ \settoggle{cms@numbermonth}{#1}}
+\DeclareEntryOption{bookpages}[true]{%
+ \settoggle{cms@bookpages}{#1}}
+
+\ExecuteBibliographyOptions{includeall}%
+
+% More authordate options %
+
\DeclareEntryOption{switchdates}[true]{%
\settoggle{cms@switchdates}{#1}}
@@ -167,7 +218,9 @@
{\iffieldequals{namehash}{\cbx@lastyear}%
{}%
{\usebibmacro{cmsbracketname}% For names in []
- \setunit{\addspace}}%
+ \iffieldequalstr{entrytype}{customc}%
+ {\newcunit}%
+ {\setunit{\addspace}}}%
\usebibmacro{cite:label}%
\iffieldundef{postnote}%
{\savefield{namehash}{\cbx@lasthash}}%
@@ -443,10 +496,15 @@
\iffieldundef{origyear}%
{\usebibmacro{cmsciteyear}}%
{\iffieldint{year}%
- {\ifthenelse{\thefield{origyear}>\thefield{year}}%
- {\toggletrue{cms@switchdates}%
- \usebibmacro{cmsciteyear}}%
- {\usebibmacro{cmsciteyear}}}%
+ {\iffieldundef{endyear}% Needed for date ranges -- video type, esp.
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsciteyear}}%
+ {\usebibmacro{cmsciteyear}}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsciteyear}}%
+ {\usebibmacro{cmsciteyear}}}}%
{\usebibmacro{cmsciteyear}}}}
\newbibmacro*{cmsciteyear}{%
@@ -680,12 +738,6 @@
\DeclareFieldFormat[book]{title}{%
\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
-\DeclareFieldAlias[customb]{title}[book]{title}
-
-\DeclareFieldAlias[customb]{citetitle}[book]{title}
-
-\DeclareFieldAlias[customb]{lostitle}[book]{lostitle}
-
\DeclareFieldAlias[bookinbook]{title}[book]{title}
\DeclareFieldAlias[bookinbook]{citetitle}[book]{title}
@@ -722,17 +774,17 @@
\DeclareFieldAlias[inreference]{lostitle}[book]{lostitle}
-\DeclareFieldFormat[letter]{title}{#1\isdot}
+\DeclareFieldAlias[reference]{title}[book]{title}
-\DeclareFieldFormat[letter]{citetitle}{#1\isdot}
+\DeclareFieldAlias[reference]{citetitle}[book]{title}
-\DeclareFieldFormat[letter]{lostitle}{#1\isdot}
+\DeclareFieldAlias[reference]{lostitle}[book]{lostitle}
-\DeclareFieldAlias[customa]{title}[letter]{title}
+\DeclareFieldFormat[letter]{title}{#1\isdot}
-\DeclareFieldAlias[customa]{citetitle}[letter]{citetitle}
+\DeclareFieldFormat[letter]{citetitle}{#1\isdot}
-\DeclareFieldAlias[customa]{lostitle}[letter]{lostitle}
+\DeclareFieldFormat[letter]{lostitle}{#1\isdot}
\DeclareFieldAlias[inproceedings]{title}[article]{title}% As above
@@ -798,11 +850,21 @@
\addspace%
\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
-\DeclareFieldAlias[customc]{title}[suppbook]{title}
-
-\DeclareFieldAlias[customc]{citetitle}[suppbook]{lostitle}
+\DeclareFieldFormat[customc]{title}{%
+ \iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {#1}}
-\DeclareFieldAlias[customc]{lostitle}[suppbook]{lostitle}
+\DeclareFieldFormat[customc]{citetitle}{%
+ \ifnameundef{author}%
+ {#1}
+ {\iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {\printfield{nameaddon}\addspace #1}}}
\DeclareFieldAlias[suppcollection]{title}[suppbook]{title}
@@ -862,6 +924,33 @@
\DeclareFieldFormat{maintitle}{\mkbibemph{\MakeSentenceCase*{#1}}}
+\DeclareFieldFormat[video]{title}{%
+ \iffieldundef{booktitle}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldFormat[video]{citetitle}{%
+ \iffieldundef{booktitle}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldFormat[video]{lostitle}{%
+ \iffieldundef{booktitle}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldAlias[music]{title}[video]{title}
+
+\DeclareFieldAlias[music]{citetitle}[video]{citetitle}
+
+\DeclareFieldAlias[music]{lostitle}[video]{lostitle}
+
+\DeclareFieldAlias[audio]{title}[video]{title}
+
+\DeclareFieldAlias[audio]{citetitle}[video]{citetitle}
+
+\DeclareFieldAlias[audio]{lostitle}[video]{lostitle}
+
%%%% Other Field Formats %%%%
\DeclareNumChars*{:}%
@@ -885,10 +974,14 @@
\DeclareFieldAlias[image]{type}[artwork]{type}
-\DeclareFieldAlias[customc]{type}[suppbook]{type}
-
\DeclareFieldAlias[suppcollection]{type}[suppbook]{type}
+\DeclareFieldAlias[video]{type}[suppbook]{type}
+
+\DeclareFieldAlias[music]{type}[suppbook]{type}
+
+\DeclareFieldAlias[audio]{type}[suppbook]{type}
+
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{doi}{%
@@ -899,6 +992,11 @@
\DeclareFieldFormat{nameaddon}{\mkbibbrackets{#1\bibsentence}}% ?!
+\DeclareFieldFormat[customc]{nameaddon}{% For cross-refs
+ \ifbibstring{#1}%
+ {\mkbibemph{\bibstring{#1}}}%
+ {#1}}%
+
\DeclareFieldFormat{edition}{% New in 0.8
\ifinteger{#1}
{\mkbibordinal{#1}~\bibstring{edition}}%
@@ -976,7 +1074,6 @@
\newcommand{\classicpunct}{%
\ifthenelse{\iffieldequalstr{entrysubtype}{classical}\OR%
- \iffieldequalstr{entrytype}{customa}\OR%
\iffieldequalstr{entrytype}{letter}}%
{\setunit*{\addspace}}%
{\setunit*{\addcomma\addspace}}}
@@ -1111,7 +1208,9 @@
\ifthenelse{\(\iffieldundef{booktitle}\AND\iffieldundef{maintitle}\)%
\OR\iffieldsequal{booktitle}{title}% Changed these for crossrefed
\OR\iffieldsequal{maintitle}{title}}% entries. Create problems?
- {\newunit\newblock}%
+ {\iffieldequalstr{entrytype}{video}%
+ {\newcunit\newblock}%
+ {\newunit\newblock}}%
{\newcunit\newblock}}
\newbibmacro*{edition}{%
@@ -1404,44 +1503,33 @@
{}
{\printfield{chapter}\addspace}}
+\newbibmacro*{chapinscore}{%
+ \iffieldundef{chapter}%
+ {}
+ {\printfield{chapter}%
+ \addspace\bibstring{of}\setunit{\addspace}}}
+
+\newbibmacro*{music+ser+num}{%
+ \iffieldundef{series}%
+ {\iffieldundef{number}%
+ {}%
+ {\printfield{number}}}
+ {\printfield{series}%
+ \setunit{\addspace}%
+ \printfield{number}}}%
+
+\newbibmacro*{music+publisher}{%
+ \iffieldundef{howpublished}%
+ {\iffieldundef{pubstate}%
+ {}%
+ {\printfield{pubstate}}}%
+ {\printfield{howpublished}}}%
+
\newbibmacro*{ser+num}{%
\printfield{series}%
\printfield[sernum]{number}%
\newunit}
-\newbibmacro*{ctitle+stitle}{%
- \printtext[title]{%
- \printfield[noformat]{title}%
- \setunit{\addcolon\addspace}%
- \printfield[noformat]{subtitle}}%
- \setunit{\addcomma\addspace}\newblock%
- \printfield{titleaddon}}%
-% \setunit{\addspace}}%
-% \usebibmacro{language+transtitle}%
-% \setunit*{\addcomma}\newblock}
-
-\newbibmacro*{citaltitle+stitle}{%
- \printtext[title]{%
- \printfield[noformat]{title}%
- \setunit{\addcolon\addspace}%
- \printfield[noformat]{subtitle}}%
- \newcunit\newblock%
- \printfield{titleaddon}%
- \setunit{\addspace}%
- \usebibmacro{language+transtitle}%
- \newcunit\newblock}
-
-\newbibmacro*{title+stitle}{%
- \printtext[title]{%
- \printfield[noformat]{title}%
- \setunit{\addcolon\addspace}%
- \printfield[noformat]{subtitle}}%
- \newunit%\setunit{\addspace}\newblock%
- \printfield{titleaddon}}%
-% \setunit{\addspace}}%
-% \usebibmacro{language+transtitle}%
-% \newunit\newblock}
-
\newbibmacro*{italtitle+stitle}{%
\printtext{%
\printfield{title}%
@@ -1462,15 +1550,6 @@
\printfield{titleaddon}%
}%\newcunit\newblock
-\newbibmacro*{cmag+news+title}{%
- \printtext[title]{%
- \printfield[noformat]{title}%
- \setunit{\addcolon\addspace}%
- \printfield[noformat]{subtitle}}%
- \setunit{\addcomma\addspace}%
- \printfield{titleaddon}%
- }%\newcunit\newblock
-
\newbibmacro*{language+transtitle}{%
\iffieldundef{usere}%
{\printlist[][-\value{listtotal}]{language}}%
@@ -1529,33 +1608,6 @@
\usebibmacro{date}%
}%
-\newbibmacro*{cpubl+loc+year}{%
- \ifthenelse{\iffieldundef{location}\AND\iffieldundef{publisher}
- \AND\iffieldundef{year}}%
- {}
- {\setunit{\addspace}%
- \printtext[parens]{%
- \printorigdate%\printfield{origyear}%
- \setunit*{\addsemicolon\addspace}%
- \printlist{location}%
- \iflistundef{publisher}
- {\setunit*{\addspace}}
- {\setunit*{\addcolon\space}}%
- \printlist{publisher}%
- \setunit{\addcomma\space}%
- \usebibmacro{date}}}}%
-
-\newbibmacro*{cpubletter+loc+year}{%
- \setunit{\addspace}%
- \printtext[parens]{%
- \printlist{location}%
- \iflistundef{publisher}
- {\setunit*{\addspace}}
- {\setunit*{\addcolon\space}}%
- \printlist{publisher}%
- \setunit{\addcomma\space}%
- \usebibmacro{date}}}% Changed for 0.9
-
\newbibmacro*{originally+published+as}{% Punctuation fix now in
\iffieldundef{userf}% \origfullcite for 0.8e.
{\iffieldundef{reprinttitle}%
@@ -1598,26 +1650,6 @@
{noformat}%
{parens}}
-\newbibmacro*{cjournal+issue+year+pages}{%
- \usebibmacro{cjournal+ser+vol+num}%
- \setunit{\addspace}%
- \printtext[parens]{% parens is the default here
- \iffieldundef{issue}
- {\usebibmacro{date}}%
- {\printfield{issue}%
- \setunit{\addspace}%
- \printfield{year}}}}
-
-\newbibmacro*{cperiodical+issue+year+pages}{% For periodicals,
- \usebibmacro{cperiodical+ser+vol+num}% subtype article
- \setunit{\addspace}%
- \printtext[parens]{% parens is the default here
- \iffieldundef{issue}
- {\usebibmacro{date}}%
- {\printfield{issue}%
- \setunit{\addspace}%
- \printfield{year}}}}
-
\newbibmacro*{letter+date}{% New for 0.9
\iftoggle{cms@switchdates}%
{\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
@@ -1768,12 +1800,14 @@
\iffieldundef{issue}
{\iffieldundef{number}%
{\usebibmacro{date}}%
- {\usebibmacro{date}%
- \setunit{\addcomma\addspace}%
- \printfield[journum]{number}}}%
- {\printfield{issue}%
+ {\iftoggle{cms@numbermonth}%
+ {\usebibmacro{date}}%
+ {\usebibmacro{cmsyear}}%
+ \setunit*{\addcomma\addspace}% Starred version for when the
+ \printfield[journum]{number}}}% month isn't printed because of
+ {\printfield{issue}% the toggle.
\setunit{\addspace}%
- \printfield{year}}}
+ \usebibmacro{cmsyear}}}
\newbibmacro*{mag+date+issue}{%
\usebibmacro{journal+sub}%
@@ -1784,6 +1818,11 @@
\newcunit\newblock
\usebibmacro{date+issue}}
+\newbibmacro*{cmsyear}{%
+ \iftoggle{cms@switchdates}%
+ {\printfield{origyear}}%
+ {\printfield{year}}}
+
\newbibmacro*{periodical+date+issue}{% For periodical type &
\printtext[title]{% magazine subtype
\printfield[noformat]{title}%
@@ -1818,32 +1857,6 @@
\newcunit
\printfield{maintitleaddon}}}}
-\newbibmacro*{crefmtitle+mstitle+vol+part+title+stitle}{%
- \iffieldundef{booktitle}
- {\usebibmacro{citaltitle+stitle}}%
- {\usebibmacro{btitle+bstitle}}%
- \newcunit% need this?
- \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*{cmtitle+mstitle+vol+part+btitle+bstitle}{%
\usebibmacro{btitle+bstitle}%
\newcunit
@@ -1874,43 +1887,6 @@
{\setunit{\postnotedelim}%
\printfield{postnote}}}
-% \newbibmacro*{fullpostnote}{%
-% \iffieldundef{postnote}%
-% {\iffieldundef{chapter}%
-% {\iffieldundef{pages}%
-% {}%
-% {\postnotedelim%
-% \printfield{pages}}}%
-% {\postnotedelim%
-% \printfield{chapter}}}%
-% {\postnotedelim%
-% \printfield{postnote}}}
-
-% \newbibmacro*{inreffullpostnote}{%
-% \iffieldundef{postnote}%
-% {\iffieldundef{chapter}%
-% {\iffieldundef{pages}%
-% {\addcomma\addspace%
-% \printlist[][-\value{listtotal}]{lista}}%
-% {\postnotedelim%
-% \printfield{pages}}}%
-% {\postnotedelim%
-% \printfield{chapter}}}%
-% {\postnotedelim%
-% \printfield{postnote}}}
-
-% \newbibmacro*{xrefpostnote}{% Only for crossrefed (or xrefed) InCollection,
-% \iffieldundef{postnote}% InProceedings, or CustomA entries
-% {\iffieldundef{chapter}%
-% {\iffieldundef{pages}%
-% {}%
-% {\addcomma\addspace%
-% \printfield{pages}}}%
-% {\addcomma\addspace%
-% \printfield{chapter}}}%
-% {}}% The postnote field already shows up because of the fullpostnote
-% % call.
-
\newbibmacro*{part+editor+translator}{%
\ifnameundef{namea}%
{\ifnameundef{nameb}%
@@ -1928,23 +1904,6 @@
\bibstring{cbytranslator}\space%
\printnames[bytranslator]{nameb}}}}}
-% \newbibmacro*{cpart+editor+translator}{%
-% \ifnameundef{namea}%
-% {\ifnameundef{nameb}%
-% {}
-% {\bibstring{cbytranslator}\space%
-% \printnames[bytranslator]{nameb}}}%
-% {\ifnamesequal{namea}{nameb}%
-% {\bibstring{cbyeditortr}\space%
-% \printnames[byeditor]{namea}}%
-% {\bibstring{cbyeditor}\space% Need this \space here?
-% \printnames[byeditor]{namea}%
-% \ifnameundef{nameb}%
-% {}
-% {\newcunit
-% \bibstring{cbytranslator}\space%
-% \printnames[bytranslator]{nameb}}}}}
-
\newbibmacro*{compilestrg}{%
\ifthenelse{\value{namec}>1\OR\ifandothers{namec}}
{\bibstring{compilers}}