summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib')
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md30
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib140
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdfbin479012 -> 495478 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex189
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx574
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx146
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx20
8 files changed, 797 insertions, 306 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
index b271d2f4f5..848dc99b27 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+++ b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
@@ -8,6 +8,36 @@ indicate updates to Windy City's [repository on
GitHub](https://github.com/brianchase/windycity "GitHub:
brianchase/windycity").
+## 2021-11-09
+
+* added support for manuscript collections (see examples for *CMOS*
+ 14.222, 14.229, and 14.230)
+* improved support for unpublished lectures, presentations, and
+ similar works with the help of a `typeaddon` field (see examples for
+ *CMOS* 14.216 and 14.217)
+* added `\parenauth` and `\parenauths` citation commands for
+ parenthetical citations that omit the year (see example in *CMOS*
+ 15.54)
+* added support for the `shorteditor` field and added a
+ `shorttranslator` field (like `shortauthor`, they print only in the
+ author's position of subsequent citations, not in bibliographies or
+ first citations)
+* editor and translator type fields accept the values `anon`, `anon?`,
+ and `pseudo` to indicate anonymous and pseudonymous editors and
+ translators (since the fields accept multiple values, you could
+ list, for example, a pseudonymous compiler)
+* fixed at least one bug with the `ibidpage` bibliography option (it
+ prevented page numbers from printing in some contexts where most but
+ not all of the right conditions were met)
+* fixed the `shortlinks` bibliography option to stop it from inserting
+ links in bibliographies (the links belong only in citations)
+* for `@article` entries, fixed the relative positions of `series` and
+ `location`
+* for `@thesis` entries, fixed missing punctuation in notes between
+ `title` and `note`
+* fixed a spacing problem in the `postnote` of some `@review` entries
+
+
## 2021-07-07
* improved the workflow for titles, subtitles, and the like; no change
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
index 3f4e5ff013..36e0169e79 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:54 PM CDT
+% Last modified: Tue 09 Nov 2021 07:45:43 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{american-windycity.lbx}[2021/07/07 Windy City
+\ProvidesFile{american-windycity.lbx}[2021/11/09 Windy City
localization module for biblatex]
\InheritBibliographyExtras{american}
\InheritBibliographyStrings{american}
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
index 8c4342505a..8c7257ab89 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
@@ -2263,6 +2263,7 @@
% 14.204 Unsigned reviews
@Review{zeitung1828,
+ type = {newsmag},
journal = {Ergänzungsblätter zur Allgemeinen Literatur-Zeitung},
date = {1828-02},
number = {23–24},
@@ -2362,6 +2363,16 @@
year = {2006},
url = {http://hdl.handle.net/1721.1/39144}
}
+@Thesis{subacus2015,
+ author = {Subacus, Melanie},
+ title = {\textit{Duae Patriae}},
+ subtitle = {Cicero and Political Cosmopolitanism in Rome},
+ note = {abstract},
+ type = {phdthesis},
+ institution = {New York University},
+ date = {2015},
+ url = {http://pqdtopen.proquest.com/pubnum/2685917.html}
+}
@Thesis{choi2008,
author = {Choi, Mihwa},
title = {Contesting \emph{Imaginaires} in Death Rituals during the Northern Song Dynasty},
@@ -2371,16 +2382,58 @@
howpublished = {ProQuest (AAT 3300426)}
}
+% 14.216 Unpublished manuscripts
+
+@Unpublished{balderdash2017,
+ author = {Balderdash, Pat},
+ title = {Presbyopia and Screen Size},
+ subtitle = {A Relational Analysis},
+ type = {unpublished manuscript},
+ typeaddon = {, last modified},
+ date = {2017-05-05},
+ howpublished = {Microsoft Word file}
+}
+
% 14.217 Lectures and papers or posters presented at meetings
@Unpublished{hong2015,
author = {Hong, Viviana},
title = {Censorship in Children's Literature during Argentina's Dirty War (1976–1983)},
type = {lecture},
+ typeaddon = {presented at the},
+ institution = {University of Chicago},
+ address = {Chicago, IL},
+ date = {2015-04-30}
+}
+@Unpublished{hong2015.alt,
+ keywords = {notinbib,notinref},
+ author = {Hong, Viviana},
+ title = {Censorship in Children's Literature during Argentina's Dirty War (1976–1983)},
+ type = {lecture},
institution = {University of Chicago},
address = {Chicago, IL},
date = {2015-04-30}
}
+@Unpublished{teplin2005,
+ author = {Teplin, Linda A. and McClelland, Gary M. and Abram, Karen M. and Washburn, Jason J.},
+ title = {Early Violent Death in Delinquent Youth},
+ subtitle = {A Prospective Longitudinal Study},
+ type = {paper},
+ typeaddon = {presented at the},
+ institution = {Annual Meeting of the American Psychology-Law Society},
+ address = {La Jolla, CA},
+ date = {2005-03}
+}
+@Unpublished{teplin2005.alt,
+ keywords = {notinbib,notinref},
+ author = {Teplin, Linda A. and McClelland, Gary M. and Abram, Karen M. and Washburn, Jason J.},
+ title = {Early Violent Death in Delinquent Youth},
+ subtitle = {A Prospective Longitudinal Study},
+ type = {paper},
+ institution = {Annual Meeting of the American Psychology-Law Society},
+ address = {La Jolla, CA},
+ date = {2005-03}
+}
% 14.218 Working papers and the like
@@ -2398,11 +2451,19 @@
author = {Bronfenbrenner, Kate and Warren, Dorian},
title = {The Empirical Case for Streamlining the NLRB Certification Process},
subtitle = {The Role of Date of Unfair Labor Practice Occurrence},
- institution = {ISERP Working Papers Series 2011.01, Columbia University},
+ series = {ISERP Working Papers Series 2011.01},
+ institution = {Columbia University},
address = {New York, NY},
date = {2011-06},
url = {http://hdl.handle.net/10022/AC:P:10603}
}
+@Unpublished{alarcon1771,
+ author = {Alarcón, Salvador Florencio de},
+ title = {Compendio de las noticias correspondientes a el real y minas San Francisco de Aziz de Río Chico\ldots de 20 de octobre \mkbibbrackets{1771}},
+ type = {photocopy},
+ institution = {Department of Geography, University of California},
+ address = {Berkeley}
+}
% 14.220 Pamphlets, reports, and the like
@@ -2428,6 +2489,79 @@
year = {1996}
}
+% 14.222 Note forms versus bibliography entries
+
+@Unpublished{kallen,
+ author = {Kallen, Horace},
+ type = {papers},
+ collection = {Horace Kallen Papers},
+ shortcollection = {Kallen Papers},
+ institution = {YIVO Institute for Jewish Research},
+ address = {New York}
+}
+@Unpublished{revere,
+ collection = {Revere Family Papers},
+ institution = {Massachusetts Historical Society},
+ address = {Boston}
+}
+
+% 14.229 Examples of note forms for manuscript collections
+
+@Unpublished{merriam,
+ author = {Merriam, Charles E.},
+ type = {papers},
+ collection = {Charles E. Merriam Papers},
+ institution = {Special Collections Research Center, University of Chicago Library}
+}
+@Unpublished{pasociety,
+ author = {{Pennsylvania Society for the Abolition of Slavery}},
+% shorthand = {Minutes, Pennsylvania Society},
+ shorthand = {Pennsylvania Society},
+ shorthandintro = {(hereafter cited as Minutes, \printfield{shorthand})},
+ type = {papers},
+ collection = {Papers of the Pennsylvania Society for the Abolition of Slavery},
+ institution = {Historical Society of Pennsylvania},
+ address = {Philadelphia}
+}
+@Unpublished{overseers,
+ collection = {Overseers Reports},
+ series = {Professional Series},
+ volume = {2},
+ institution = {Harvard University Archives}
+}
+@Unpublished{morris,
+ author = {Morris, Alexander},
+ type = {papers},
+ collection = {Alexander Morris Papers},
+ institution = {Provincial Archives of Manitoba, Winnipeg}
+}
+@Unpublished{washington,
+ author = {Washington, George},
+ type = {papers},
+ collection = {George Washington Papers},
+ series = {Series 5: Financial Papers, 1750--96},
+ institution = {Library of Congress},
+ address = {Washington, DC},
+ url = {http://memory.loc.gov/ammem/gwhtml/gwseries5.html}
+}
+
+% 14.230 Examples of bibliography entries for manuscript collections
+
+@Unpublished{wonpr,
+ author = {{Women's Organization for National Prohibition Reform}},
+ type = {papers},
+ collection = {Papers of the Women's Organization for National Prohibition Reform},
+ note = {Alice Belin du Pont files, Pierre S. du Pont Papers},
+ institution = {Eleutherian Mills Historical Library},
+ address = {Wilmington, DE}
+}
+@Unpublished{dinkel,
+ author = {Dinkel, Joseph},
+ title = {Description of Louis Agassiz written at the request of Elizabeth Cary Agassiz},
+ collection = {Agassiz Papers},
+ institution = {Houghton Library, Harvard University}
+}
+
% 14.232 Reference works consulted in physical formats
@InReference{salvation1980,
@@ -2947,7 +3081,7 @@
doi = {https://doi.org/10.1086/680849}
}
-% Bibliography 1.2
+% CMOS Bibliography 1.2
@Book{fowler1965,
author = {Fowler, H. W.},
@@ -2970,7 +3104,7 @@
year = {2015}
}
-% Bibliography 2.4
+% CMOS Bibliography 2.4
@Book{swanson1999,
author = {Swanson, Ellen},
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
index 55f1a6901c..7a73efcf49 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
index 58fe3cc079..611dcc9d6d 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:46:01 PM CDT
+% Last modified: Tue 09 Nov 2021 07:45:28 PM CST
\documentclass[11pt,letterpaper,oneside]{article}
\usepackage{windycity}
@@ -8,7 +8,7 @@
\author{Brian Chase}
\email{brianmichaelchase@gmail.com}
\website{https://github.com/brianchase/windycity}
-\version{2021-07-07}
+\version{2021-11-09}
\maketitle
\begingroup
\hypersetup{linkcolor=black}
@@ -384,7 +384,7 @@ collections. For discussion of multivolume works, see section
\optitem[true]{dashed}{\opt{true}, \opt{false}}
\noindent Set \opt{false} to remove the 3-em dash for repeated names
-in bibliographies and reference lists.
+in bibliographies.
\optitem[true]{doi}{\opt{true}, \opt{false}}
@@ -953,12 +953,11 @@ The source for the passage above contains:
\end{ltxsyntax}
-\subsubsection{Other Citation Commands}
-\label{cust.cmd}
+\subsubsection{Custom Commands: \emph{\cmd{idemcite}}}
+\label{idemcite}
-Windy City's custom citation commands are convenient but not strictly
-necessary. They make certain citations simpler than they would be with
-standard commands.
+This family of citation commands isn't strictly necessary but makes
+some citations simpler than they would be with standard commands.
\begin{ltxsyntax}
\cmditem{idemcite}[prenote][postnote]{key}
@@ -1017,6 +1016,25 @@ file easier to read:
Notice that the only reason to use \cmd{footidemcites} rather than
\cmd{footidemcite} is to insert \textit{and} before the last citation.
+\subsubsection{Custom Commands: \emph{\cmd{parenauth}}}
+\label{parenauth}
+
+You may prefer to omit the year from parenthetical citations if the
+context makes it clear or if the inclusion of \textit{n.d.} (for
+\textit{no date}) seems unnecessary. Omit the year with
+\cmd{parenauth} and \cmd{parenauths}.
+
+\begin{ltxsyntax}
+\cmditem{parenauth}[prenote][postnote]{key}
+\cmditem{parenauths}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\end{ltxsyntax}
+
+As with \cmd{parencite*} and \cmd{parencites*}, use these commands
+with care. Dropping the year from parenthetical citations could result
+in bad output, such as empty parentheses or ambiguous references.
+
+For an example, see \textit{CMOS} \ref{15.54}.
+
\subsection{Entry Types}
\label{entrytypes}
@@ -1055,8 +1073,9 @@ Alias: \bibtype{inreference}
\typeitem{thesis}
-Aliases: \bibtype{mastersthesis}, \bibtype{phdthesis},
-\bibtype{unpublished}
+Aliases: \bibtype{mastersthesis}, \bibtype{phdthesis}
+
+\typeitem{unpublished}
\end{typelist}
@@ -1185,9 +1204,9 @@ fields that merit special attention.
\begin{marglist}
-\item[authtype] This field takes three values: \textit{anon} (to print
-an anonymous author's name in brackets), \textit{anon?} (to add a
-question mark inside the brackets), and \textit{pseudo} (to print
+\item[authortype] This field takes three values: \textit{anon} (to
+print an anonymous author's name in brackets), \textit{anon?} (to add
+a question mark inside the brackets), and \textit{pseudo} (to print
\textit{pseud.} in brackets after the name of a pseudonymous author).
From \textit{CMOS} \ref{14.79}:
@@ -1197,10 +1216,14 @@ From \textit{CMOS} \ref{14.79}:
\end{citebib}
For pseudonymous authors, another solution is to use the
-\bibfield{nameaddon} field. Unlike with \bibfield{authtype},
+\bibfield{nameaddon} field. Unlike with \bibfield{authortype},
\bibfield{nameaddon} allows you to include an author's given name in
the brackets. For examples, see \textit{CMOS} \ref{14.81}.
+\item[collection] Use this field with \bibtype{unpublished} works for
+names of manuscript collections. See examples in \textit{CMOS}
+\ref{14.222}, \ref{14.229}, and \ref{14.230}.
+
\item[edition] To indicate a numbered edition of a work, put the
edition's number in this field---for example, \textit{2} for a second
edition. To indicate a revised edition, enter either \textit{revised}
@@ -1280,6 +1303,9 @@ field.
\item[series] See comments on \bibfield{seriesaddon} in section
\ref{datafields}.
+\item[shortcollection] Similar to \bibfield{shorttitle} but for the
+short name of a \bibfield{collection}.
+
\item[titleaddon] Like \bibfield{nameaddon}, this field encloses its
content in brackets. This is especially useful for translated titles.
From \textit{CMOS} \ref{14.99}:
@@ -1293,9 +1319,11 @@ From \textit{CMOS} \ref{14.99}:
\bibfield{type} to distinguish a Master's thesis from a PhD
dissertation. For the latter, \bibtype{type} should have the value
\textit{phdthesis} or \textit{PhD diss.} For the former, use
-\textit{mathesis} or \textit{master's thesis}. No \bibfield{type}
-field is needed for the \bibtype{mathesis} and \bibtype{phdthesis}
-entry types.
+\textit{mathesis} or \textit{master's thesis}. Indicate other types of
+thesis by entering the appropiate value in the field, such as
+\textit{bachelor's thesis} or \textit{undergraduate thesis}. No
+\bibfield{type} field is needed for the \bibtype{mathesis} and
+\bibtype{phdthesis} entry types.
In rare cases, \bibfield{type} is necessary for \bibtype{article} and
\bibtype{review} entry types (and their aliases) when a work's
@@ -1310,6 +1338,23 @@ the value \textit{newsmag}. For an example, see \textit{CMOS}
\ref{14.204} and compare it with the citation of Beattie in
\ref{14.171}.
+\item[typeaddon] In bibliography entries of \bibtype{unpublished}
+works, this field adds arbitrary content after the \bibfield{type}
+field. To replicate examples in \textit{CMOS} \ref{14.217}, use
+\bibfield{typeaddon} with the value \textit{presented at the}:
+
+\begin{bibonly}
+\nocite{hong2015}
+\nocite{teplin2005}
+\end{bibonly}
+
+\noindent For \textit{CMOS} \ref{14.216}, \bibfield{typeaddon}
+contains \textit{last modified}, preceded by a comma and a space:
+
+\begin{citebib}
+\item \cite{balderdash2017}
+\end{citebib}
+
\end{marglist}
\subsubsection{Other Data Fields}
@@ -1637,6 +1682,13 @@ Updated by Jane Doe and John Smith.'' What's not allowed is listing
three or more roles at once, as in ``Edited, Translated, and Revised
by Jane Doe.''
+Along with the values in Table \ref{editors:table}, you may also use
+\textit{anon}, \textit{anon?}, and \textit{pseudo} in editor and
+translator type fields to indicate anonymous and pseudonymous editors
+and translators. For examples using these values with the
+\bibfield{authortype} field, see section \ref{stdfields} and
+\textit{CMOS} \ref{14.79} and \ref{15.34}.
+
\subsubsection{Other Options and Titles}
\label{editors:other}
@@ -2645,7 +2697,8 @@ Chicago. All rights reserved. Reprinted by permission]{manet1992}
% 14.57 Several citations in one note
\label{14.57}
-See \ref{cust.cmd} for information on how to reproduce this example.
+See section \ref{idemcite} for information on how to reproduce this
+example.
\begin{quote} Only when we gather the work of several
scholars---Walter Sutton's explications of some of Whitman's shorter
@@ -2745,7 +2798,7 @@ On the use of starred citation commands, see section \ref{std.cmd}.
% 14.79 No listed author (anonymous works)
\label{14.79}
-See section \ref{stdfields} on the use of the \bibfield{authtype}
+See section \ref{stdfields} on the use of the \bibfield{authortype}
field for anonymous works.
\begin{citebib}
@@ -3624,17 +3677,27 @@ correct.
\begin{citebib}
\item \cite[59]{vedrashko2006}
+\item \cite[v]{subacus2015}
\item \cite{choi2008}
\end{citebib}
-\setcounter{subsubsection}{216}
-\subsubsection{Lectures and papers or posters presented at meetings}
-% 14.217 Lectures and papers or posters presented at meetings
+\subsubsection{Unpublished manuscripts}
+% 14.216 Unpublished manuscripts
+\label{14.216}
\begin{citebib}
-\item \cite{hong2015}
+\item \cite{balderdash2017}
\end{citebib}
+\subsubsection{Lectures and papers or posters presented at meetings}
+% 14.217 Lectures and papers or posters presented at meetings
+\label{14.217}
+
+\begin{bibonly}
+\nocite{hong2015}
+\nocite{teplin2005}
+\end{bibonly}
+
\subsubsection{Working papers and the like}
% 14.218 Working papers and the like
\label{14.218}
@@ -3642,6 +3705,7 @@ correct.
\begin{citebib}
\item \cite{lucki1980}
\item \cite{bronfenbrenner2011}
+\item \cite{alarcon1771}
\end{citebib}
\setcounter{subsubsection}{219}
@@ -3655,6 +3719,57 @@ correct.
\end{citebib}
\setcounter{subsection}{8}
+\subsection{Manuscript Collections}
+\setcounter{subsection}{14}
+
+\setcounter{subsubsection}{221}
+\subsubsection{Note forms versus bibliography entries}
+% 14.222 Note forms versus bibliography entries
+\label{14.222}
+
+\begin{citebib}
+\item \cite[Alvin Johnson, memorandum, 1937, file 36,][]{kallen}
+\item \cite[Revere's Waste and Memoranda Book (vol. 1, 1761--83; vol. 2,
+1783--97),][]{revere}
+\end{citebib}
+
+\setcounter{subsubsection}{228}
+\subsubsection{Examples of note forms for manuscript collections}
+% 14.229 Examples of note forms for manuscript collections
+\label{14.229}
+
+\begin{citeonly}
+\item \cite[Burton to Merriam, telegram, 26 January 1923, box 26, folder
+17,][]{merriam}
+\item \cite[Minutes of the Committee for Improving the Condition of the Free
+Blacks, Pennsylvania Abolition Society, 1790--1803,][]{pasociety}
+\item \cite[Louis Agassiz, report to the Committee of Overseers\ldots
+\mkbibbrackets{28 December 1859},][]{overseers}
+\item \cite[Gilbert McMicken to Alexander Morris, 29 November 1881, Glasgow
+(Scotland), Document 1359, fol. 1r,][MS-12-84]{morris}
+\item \cite[Daily Expenses, July 1787, images 7--8,][]{washington}
+\item \cite[Minutes, 15 April 1795,][]{pasociety}
+\end{citeonly}
+
+\setcounter{subsubsection}{229}
+\subsubsection{Examples of bibliography entries for manuscript collections}
+% 14.230 Examples of bibliography entries for manuscript collections
+\label{14.230}
+
+Examples with note forms in section \ref{14.229}:
+
+\begin{bibonly}
+\nocite{merriam,pasociety,overseers,morris,washington}
+\end{bibonly}
+
+\noindent Examples unique to this section:
+
+\begin{citebib}
+\item \cite{wonpr}
+\item \cite{dinkel}
+\end{citebib}
+
+\setcounter{subsection}{9}
\subsection{Special Types of References}
\setcounter{subsection}{14}
@@ -3669,7 +3784,7 @@ citations below are different. They need the \bibtype{reference} or
\bibtype{inreference} entry type. See section \ref{entrytypes} for
more information. Following the suggestion in \textit{CMOS} 14.232,
\bibtype{reference} and \bibtype{inreference} works don't appear in
-bibliographies or reference lists.
+bibliographies.
\begin{citebib}
\item \cite{salvation1980}
@@ -3686,8 +3801,8 @@ bibliographies or reference lists.
Like some of the reference works in the previous section, the ones
below need the \bibtype{reference} or \bibtype{inreference} entry
type. As odd as it may seem, but consistent with \textit{CMOS}, they,
-too, aren't included in bibliographies and reference lists. See
-section \ref{entrytypes} for more information.
+too, aren't included in bibliographies. See section \ref{entrytypes}
+for more information.
\begin{citeonly}
\item \cite{toscanini2016}
@@ -3868,8 +3983,9 @@ midst. \end{citeref}
\setcounter{subsubsection}{33}
\subsubsection{Author-date format for anonymous works (no listed author)}
% 15.34 Author-date format for anonymous works (no listed author)
+\label{15.34}
-See section \ref{stdfields} on the use of the \bibfield{authtype}
+See section \ref{stdfields} on the use of the \bibfield{authortype}
field for anonymous works.
\begin{citeref}
@@ -4007,7 +4123,24 @@ with \ref{14.208} and \ref{15.42}.
\item \parencite{chicago2015}
\end{citeref}
-\setcounter{subsubsection}{54}
+\setcounter{subsubsection}{53}
+\subsubsection{Manuscript collections in author-date format}
+% 15.54 Manuscript collections in author-date format
+\label{15.54}
+
+An example using \cmd{parenauth} (see section \ref{parenauth}):
+
+\begin{citeref}
+\item Alvin Johnson, in a memorandum prepared sometime in 1937
+\parenauth[file 36]{kallen}, observed that\ldots
+\end{citeref}
+
+\noindent An example using \cmd{parencite}:
+
+\begin{citeref}
+\item \parencite{dinkel}
+\end{citeref}
+
\subsubsection{Patents or other documents cited by more than one date}
% 15.55 Patents or other documents cited by more than one date
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
index f7679dc8ad..6537e4c13d 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:49 PM CDT
+% Last modified: Tue 09 Nov 2021 07:46:28 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.bbx}[2021/07/07 Windy City bibliography style
+\ProvidesFile{windycity.bbx}[2021/11/09 Windy City bibliography style
for biblatex]
\@ifpackagelater{biblatex}{2019/08/17}
{}
@@ -128,7 +128,10 @@
\providetoggle{shortlinks}
\DeclareBiblatexOption{global}[boolean]{shortlinks}[true]{%
- \settoggle{shortlinks}{#1}}%
+ \ifstrequal{#1}{true}
+ {\toggletrue{shortlinks}%
+ \AtBeginBibliography{\togglefalse{shortlinks}}}
+ {}}
\providetoggle{skipdate}
\DeclareBiblatexOption{entry}[boolean]{skipdate}[true]{%
@@ -180,7 +183,8 @@
\settoggle{url}{#1}}
% For setting 'minbibnames' and such, see CMOS, 17th ed., 14.76 and
-% 15.29.
+% 15.29. For 'citetracker' and 'loccittracker', 'constrict' is too
+% strict but seems to work well for 'ibidtracker'.
\ExecuteBibliographyOptions{%
abbreviate=true,
@@ -198,7 +202,7 @@
idemtracker=false,
indexing=true,
labeldateparts=true,
- loccittracker=constrict,
+ loccittracker=context,
minbibnames=7,
maxbibnames=10,
mincitenames=1,
@@ -312,8 +316,8 @@
\field{volume}
\literal{0}}}
-% When 'journal', 'journaltitle', 'organization', or 'blogtitle' goes
-% in the author's position.
+% When 'journal', 'journaltitle', 'organization', 'blogtitle' or
+% 'collection' goes in the author's position.
\DeclareStyleSourcemap{
\maps[datatype=bibtex]{
@@ -392,6 +396,19 @@
}
}
}
+\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map[overwrite=false]{
+ \pertype{unpublished}
+ \step[notfield=author, final]
+ \step[fieldsource=collection]
+ \step[fieldset=sortname, origfieldval]
+ \step[fieldsource=sortname,
+ match=\regexp{(.+)},
+ replace=\regexp{{$1}}]
+ }
+ }
+}
% Save the entry key of every editor, translator, and title.
@@ -522,6 +539,7 @@
\providetoggle{cbx:first}
\providetoggle{cbx:idem}
\providetoggle{cbx:short}
+\providetoggle{cbx:skipdate}
\providetoggle{collection}
\providetoggle{collection:bk}
@@ -682,13 +700,18 @@
\DeclareFieldFormat{journaltitleaddon}{\mkbibbrackets{#1}}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
-\DeclareFieldFormat[article,incollection,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review,thesis]
{title}{\mkbibquote{#1}}
-\DeclareFieldFormat[article,incollection,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review,thesis]
{labeltitle}{\mkbibquote{#1}}
-\DeclareIndexFieldFormat[article,incollection,online,reference,review]
+\DeclareIndexFieldFormat[article,incollection,online,reference,review,thesis]
{indextitle}{\usebibmacro{index:title}{\index}{\mkbibquote{#1}}}
+\DeclareFieldFormat[letter,misc,patent]{title}{#1}
+\DeclareFieldFormat[letter,misc,patent]{labeltitle}{#1}
+\DeclareIndexFieldFormat[letter,misc,patent]
+ {indextitle}{\usebibmacro{index:title}{\index}{#1}}
+
\DeclareFieldAlias[inbook]{title}{title}
\DeclareFieldAlias[inbook]{labeltitle}{labeltitle}
\DeclareIndexFieldAlias[inbook]{indextitle}{indextitle}
@@ -696,20 +719,18 @@
\DeclareFieldFormat{chapter}{\bibstring{chapter}\space #1}
\DeclareFieldFormat{issuetitle}{\ifcapital{\MakeCapital{#1}}{#1}}
-\DeclareFieldFormat[letter,misc,patent]{title}{#1}
-\DeclareFieldFormat[letter,misc,patent]{labeltitle}{#1}
-\DeclareFieldFormat[thesis,unpublished]{title}{%
- \iftoggle{bibliography}
- {\mkbibquote{#1}}%
- {\iftoggle{cbx:short}
- {\mkbibquote{#1}}%
- {\mkbibquote{#1}\nopunct}}}
-\DeclareFieldFormat[thesis]{labeltitle}{%
- \iftoggle{bibliography}
+
+\DeclareFieldFormat[unpublished]
+ {title}{\usebibmacro{unpublished:format}{#1}}
+\DeclareFieldFormat[unpublished]
+ {labeltitle}{\usebibmacro{unpublished:format}{#1}}
+\DeclareIndexFieldFormat[unpublished]
+ {indextitle}{\usebibmacro{index:title}{\index}{% Macro below won't work here
+ \iffieldundef{collection}{\mkbibquote{#1}}{#1}}}
+\newbibmacro*{unpublished:format}[1]{%
+ \iffieldundef{collection}
{\mkbibquote{#1}}%
- {\iftoggle{cbx:short}
- {\mkbibquote{#1}}%
- {\mkbibquote{#1}\nopunct}}}
+ {#1}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Other Field Formats %%
@@ -797,9 +818,6 @@
\DeclareBibliographyAlias{cite:inbook}{cite:incollection}
\DeclareBibliographyAlias{cite:letter}{cite:incollection}
-\DeclareBibliographyAlias{unpublished}{thesis}
-\DeclareBibliographyAlias{cite:unpublished}{cite:thesis}
-
%%%%%%%%%%%%%%%%%%%%%%%%%
%% Author's Position %%
%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -817,6 +835,7 @@
{\usebibmacro{editors:a}%
\ifnameundef{\cbx@namelist}
{\toggletrue{noauth}%
+ \usebibmacro{unpublished:collection}%
\usebibmacro{authpos+deflabel}}%
{\usebibmacro{addplus+etc}%
\usebibmacro{namehash+etc}}}
@@ -835,32 +854,38 @@
{}
{\ifboolexpr{ togl {collection:ib}
and togl {swapvol}}
- {\usebibmacro{author+namelist}{bookauthor}}%
+ {\usebibmacro{shortnames}{bookauthor}}%
{\ifnameundef{author}
- {\usebibmacro{author+namelist}{bookauthor}}%
- {\usebibmacro{author+namelist}{author}}}}}
+ {\usebibmacro{shortnames}{bookauthor}%
+ \usebibmacro{test:authortypes}{bookauthor}}%
+ {\usebibmacro{shortnames}{author}%
+ \usebibmacro{test:authortypes}{author}}}}}
-\newbibmacro*{author+namelist}[1]{%
+\newbibmacro*{shortnames}[1]{%
\ifboolexpr{ test {\ifnameundef{short#1}}
or togl {cbx:first}
or togl {bibliography}}
{\renewcommand*{\cbx@namelist}{#1}}%
- {\renewcommand*{\cbx@namelist}{short#1}}%
- \usebibmacro{author+type}{#1}}%
+ {\renewcommand*{\cbx@namelist}{short#1}}}
-\newbibmacro*{author+type}[1]{%
+\newbibmacro*{test:authortypes}[1]{%
\iffieldundef{#1type}
{}
- {\iffieldequalstr{#1type}{anon}
+ {\let\authtypes\empty
+ \forcsvfield{\listadd\authtypes}{#1type}%
+ \usebibmacro{types:shared}{\authtypes}}}
+
+\newbibmacro*{types:shared}[1]{%
+ \ifinlist{anon}{#1}
+ {\renewcommand*{\anona}{\bibopenbracket}%
+ \renewcommand*{\anonb}{\bibclosebracket}}%
+ {\ifinlist{anon?}{#1}
{\renewcommand*{\anona}{\bibopenbracket}%
- \renewcommand*{\anonb}{\bibclosebracket}}%
- {\iffieldequalstr{#1type}{anon?}
- {\renewcommand*{\anona}{\bibopenbracket}%
- \renewcommand*{\anonb}{\addquestion\bibclosebracket}}%
- {\ifboolexpr{ test {\iffieldequalstr{#1type}{pseudo}}
- and not togl {cbx:short}}
- {\renewcommand*{\anonb}{\space\mkbibbrackets{\bibstring{pseudo}}}}
- {}}}}}
+ \renewcommand*{\anonb}{\addquestion\bibclosebracket}}%
+ {\ifboolexpr{ test {\ifinlist{pseudo}{#1}}
+ and not togl {cbx:short}}
+ {\renewcommand*{\anonb}{\space\mkbibbrackets{\bibstring{pseudo}}}}
+ {}}}}
\newbibmacro*{namehash+etc}{%
\usebibmacro{printnames+etc}%
@@ -871,6 +896,19 @@
\newunit}%
{\setunit{\addcomma\space}}}
+\newbibmacro*{unpublished:collection}{%
+ \ifboolexpr{ test {\iffieldundef{collection}}
+ and test {\iffieldundef{shortcollection}}}
+ {}
+ {\ifboolexpr{ togl {cbx:short}
+ and not test {\iffieldundef{shortcollection}}}
+ {\iftoggle{shortlinks}
+ {\printtext[bibhyperref]{\printfield{shortcollection}}}
+ {\printfield{shortcollection}}}
+ {\iftoggle{shortlinks}
+ {\printtext[bibhyperref]{\printfield{collection}}}
+ {\printfield{collection}}}}}
+
\newbibmacro*{supplement}{%
\ifnameundef{afterword}
{\ifnameundef{foreword}
@@ -1156,26 +1194,30 @@
% Macros common to 'editors:a', 'editors:b', and 'editors:c'.
\newbibmacro*{edcombos:a}{%
- \renewcommand*{\cbx@namelist}{\xeditor}%
+ \usebibmacro{shortnames}{\xeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\yeditor}%
\toggletrue{notrans}%
\usebibmacro{edcombos:b}{\edtypes}{edtrans}%
\iftoggle{atleastone}
- {}
- {\usebibmacro{edcombos:b}{\transtypes}{edtrans}}}
- {\usebibmacro{edcombos:c}}}
+ {\usebibmacro{types:shared}{\edtypes}}%
+ {\usebibmacro{edcombos:b}{\transtypes}{edtrans}%
+ \usebibmacro{types:shared}{\transtypes}}}
+ {\usebibmacro{edcombos:c}%
+ \usebibmacro{types:shared}{\edtypes}}}
\newbibmacro*{transcombos:a}{%
- \renewcommand*{\cbx@namelist}{\yeditor}%
+ \usebibmacro{shortnames}{\yeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\xeditor}%
\toggletrue{noed}%
\usebibmacro{transcombos:b}{\edtypes}{transed}%
\iftoggle{atleastone}
- {}
- {\usebibmacro{transcombos:b}{\transtypes}{transed}}}
- {\usebibmacro{transcombos:c}}}
+ {\usebibmacro{types:shared}{\edtypes}}%
+ {\usebibmacro{transcombos:b}{\transtypes}{transed}%
+ \usebibmacro{types:shared}{\transtypes}}}
+ {\usebibmacro{transcombos:c}%
+ \usebibmacro{types:shared}{\transtypes}}}
\newbibmacro*{edcombos:b}[2]{%
\togglefalse{atleastone}%
@@ -1303,7 +1345,7 @@
{\usebibmacro{printnames}}%
\usebibmacro{handle}%
\usebibmacro{nameaddon}%
- \usebibmacro{newauth+journallocation}%
+ \usebibmacro{newauth+location}%
\usebibmacro{a:labeldate+extradate}%
\usebibmacro{clearnames+empty}}%
@@ -1351,11 +1393,11 @@
{\printfield[brackets]{nameaddon}%
\clearfield{nameaddon}}}}
-\newbibmacro*{newauth+journallocation}{%
+\newbibmacro*{newauth+location}{%
\iftoggle{newauth}
{\ifboolexpr{ test {\ifentrytype{article}}
and togl {bibliography}}
- {\usebibmacro{journallocation}%
+ {\usebibmacro{article:location}%
\newunit}%
{}}
{}}
@@ -1601,14 +1643,17 @@
{\iffieldundef{pubstate}
{\usebibmacro{labeldate+date}{#1}}%
{\iffieldequalstr{pubstate}{preprint}
- {\bibstring{preprint}}%
+ {\newunit
+ \bibstring{preprint}%
+ \setunit{\space}}%
{\iffieldequalstr{pubstate}{prepub}
{\newunit% necessary if no 'date'
\bibstring{prepub}%
\setunit{\addcomma\space}%
\printdate}%
{\iffieldequalstr{pubstate}{working}
- {\bibstring{working}%
+ {\newunit
+ \bibstring{working}%
\setunit{\addcomma\space}}%
{\ifstrequal{#1}{parens}
{\printtext[parens]{\printfield{pubstate}}}
@@ -1711,6 +1756,26 @@
{}
{\textendash\printfield{endorigyear}}}}
+\newbibmacro*{year+month+day}{%
+ \iffieldundef{year}
+ {}
+ {\iffieldundef{month}
+ {\usebibmacro{reflist+year+day}%
+ \printdate}%
+ {\printdate}}}
+
+\newbibmacro*{year+month+day+old}{%
+ \iffieldundef{year}
+ {}
+ {\ifboolexpr{ togl {reflist}
+ and togl {bibliography}
+ and test {\iffieldundef{month}}}
+ {}
+ {\iffieldundef{month}
+ {\usebibmacro{reflist+year+day}%
+ \printdate}%
+ {\printdate}}}}
+
% For reference lists.
\newbibmacro*{a:labeldate+extradate}{%
@@ -1765,6 +1830,14 @@
%% Locations %%
%%%%%%%%%%%%%%%%%
+\newbibmacro*{article:location}{%
+ \iflistundef{location}
+ {}
+ {\nopunct\setunit{\space}%
+ \printtext[parens]{%
+ \printlist{location}}}%
+ \clearlist{location}}%
+
\newbibmacro*{loc+pub+year}{%
\usebibmacro{loc+pub}{1}%
\ifnumgreater{\value{publisher}}{1}
@@ -1775,11 +1848,11 @@
\usebibmacro{year+bookyear}}%
\newbibmacro*{loc+pub}[1]{%
- \usebibmacro{location}{#1}%
+ \usebibmacro{location:a}{#1}%
\setunit{\addcolon\space}%
\printlist[publisher][#1-#1]{publisher}}%
-\newbibmacro*{location}[1]{%
+\newbibmacro*{location:a}[1]{%
\ifboolexpr{ test {\iflistundef{location}}
and test {\iffieldundef{howpublished}}
and test {\iffieldundef{url}}
@@ -1787,6 +1860,12 @@
{\bibstring{noplace}}%
{\printlist[location][#1-#1]{location}}}
+\newbibmacro*{location:b}{%
+ \iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\addcomma\space}}}
+
\newbibmacro*{origlocation}{%
\iflistundef{origlocation}
{}
@@ -1795,79 +1874,14 @@
{\setunit{\addcomma\space}}%
{\setunit{\addcolon\space}}}}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Bibliography Drivers %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\DeclareBibliographyDriver{shorthand}{%
- \usedriver
- {\DeclareNameAlias{author}{sortname}}%
- {\thefield{entrytype}}%
- \iftoggle{annotate}
- {\global\togglefalse{annotate}%
- \usebibmacro{pageref+finentry}%
- \global\toggletrue{annotate}}%
- {\usebibmacro{pageref+finentry}}}
-
-\DeclareBibliographyDriver{article}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{author+title+etc}%
- \usebibmacro{articles}%
- \usebibmacro{colon+pages+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{book}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+collection+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{incollection}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+incollection+etc}%
- \usebibmacro{crossref+incollections}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{misc}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+bookauthor+etc}%
- \usebibmacro{title+labeldate}%
- \newunit
- \printfield{userb}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{online}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{author+title+etc}%
- \newunit
- \usebibmacro{websites}%
- \usebibmacro{issue+month+etc}{}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{patent}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+title+etc}%
- \newunit
- \printfield{number}%
- \newunit
- \printfield{addendum}%
- \usebibmacro{pageref+finentry}}%
-
-\DeclareBibliographyDriver{review}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{reviews}%
- \usebibmacro{articles}%
- \usebibmacro{colon+pages+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{thesis}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+title+etc}%
- \newunit
- \usebibmacro{inst+loc+date}%
- \usebibmacro{doi+finentry+etc}}%
+\newbibmacro*{institution+venue}{%
+ \ifboolexpr{ test {\iflistundef{institution}}
+ and test {\iflistundef{venue}}}
+ {}
+ {\iflistundef{institution}
+ {\printfield{venue}}%
+ {\printlist{institution}}%
+ \setunit{\addcomma\space}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Second Tier Macros %%
@@ -1894,12 +1908,14 @@
\usebibmacro{editors:b}}%
\newbibmacro*{articles}{%
- \newunit
+ \iftoggle{newauth}
+ {\printunit{\newunitpunct}}%
+ {\newunit}%
\usebibmacro{part}%
\usebibmacro{issuetitle}%
\usebibmacro{title+titleaddon}{journal}%
- \usebibmacro{journallocation}%
- \usebibmacro{journalseries}%
+ \usebibmacro{article:series}%
+ \usebibmacro{article:location}%
\usebibmacro{volume}%
\iftoggle{newauth}
{\newunit}%
@@ -1951,14 +1967,14 @@
\toggletrue{edshift}%
\usebibmacro{byauthor}%
\usebibmacro{editors:b}%
- \usebibmacro{volumes+bookseries+etc}{}}%
- {\usebibmacro{title+labeldate}{}%
+ \usebibmacro{volumes+series+etc}{}}%
+ {\usebibmacro{title+labeldate}%
\usebibmacro{byauthor}%
\iffieldundef{maintitle}
{\usebibmacro{note+edition+etc}%
- \usebibmacro{volumes+bookseries+etc}{}}%
+ \usebibmacro{volumes+series+etc}{}}%
{\usebibmacro{editors:b}%
- \usebibmacro{volumes+bookseries+etc}{}%
+ \usebibmacro{volumes+series+etc}{}%
\usebibmacro{maintitle+note+etc}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
@@ -2036,23 +2052,68 @@
\toggletrue{edshift}%
\usebibmacro{editors:b}}%
-\newbibmacro*{inst+loc+date}{%
- \usebibmacro{thesis+type}%
- \ifboolexpr{ test {\iflistundef{institution}}
- and test {\iflistundef{venue}}}
- {}
- {\iflistundef{institution}
- {\printfield{venue}}%
- {\printlist{institution}}%
+\newbibmacro*{thesis:type+pubstate}{%
+ \ifentrytype{mathesis}
+ {\bibstring{mathesis}%
\setunit{\addcomma\space}}%
- \iflistundef{location}
+ {\ifentrytype{phdthesis}
+ {\bibstring{phdthesis}%
+ \setunit{\addcomma\space}}%
+ {\iffieldundef{type}
+ {\usebibmacro{pubstate}{}}%
+ {\iffieldbibstring{type}
+ {\bibstring{\thefield{type}}}
+ {\printfield{type}}%
+ \setunit{\addcomma\space}}}}}
+
+\newbibmacro*{inst+loc+date}{%
+ \usebibmacro{institution+venue}%
+ \usebibmacro{location:b}%
+ \usebibmacro{year+month+day}}%
+
+\newbibmacro*{type+typeaddon}{%
+ \iffieldundef{type}
{}
- {\printlist{location}%
- \setunit{\addcomma\space}}%
- \iffieldundef{month}
- {\usebibmacro{reflist+year+day}}%
+ {\newunit
+ \printfield{type}%
+ \iffieldundef{typeaddon}
+ {\setunit{\addcomma\space}}%
+ {\iffieldstart{typeaddon}{,}
+ {}
+ {\setunit{\space}}%
+ \printfield{typeaddon}%
+ \setunit{\space}}}}
+
+\newbibmacro*{unpublished:series}{%
+ \iffieldundef{series}
{}
- \printdate}%
+ {\newunit
+ \usebibmacro{series+seriesaddon}%
+ \iffieldundef{collection}
+ {\setunit{\addcomma\space}}%
+ {\newunit}}}
+
+\newbibmacro*{manuscripts}{%
+ \iffieldundef{title}
+ {\toggletrue{skipdate}%
+ \usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{type+typeaddon}}%
+ {\usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{title+titleaddon}{}%
+ \usebibmacro{type+typeaddon}%
+ \setunit{\addcomma\space}%
+ \ifboolexpr{ togl {reflist}
+ and test {\iffieldundef{month}}}
+ {}
+ {\iffieldundef{year}
+ {\printlabeldate}% for 'n.d.'
+ {\printdate
+ \clearfield{year}}}
+ \iffieldundef{type}
+ {\newunit
+ \usebibmacro{unpublished:collection}}%
+ {}}
+ \usebibmacro{unpublished:note+etc}}%
%%%%%%%%%%%%%%%%%%%%%%%%%
%% Third Tier Macros %%
@@ -2082,35 +2143,19 @@
\setunit{\addcomma\space}%
\clearfield{part}}}
-\newbibmacro*{journallocation}{%
- \iflistundef{location}
- {}
- {\nopunct\setunit{\space}%
- \printtext[parens]{%
- \printlist{location}}}%
- \clearlist{location}}%
-
-\newbibmacro*{journalseries}{%
+\newbibmacro*{article:series}{%
\iffieldundef{series}
{}
{\iftoggle{newauth}
- {\newunit
- \printfield{series}}%
- {\setunit{\addcomma\space}%
- \printfield{series}}%
- \isdot\addcomma
- \usebibmacro{seriesaddon}%
- \usebibmacro{editors:c}{series}%
- \newunit}}%
+ {\newunit}%
+ {\setunit{\addcomma\space}}%
+ \usebibmacro{series+seriesaddon}}}
\newbibmacro*{volume}{%
\iffieldundef{volume}
{}
- {\ifboolexpr{ togl {bibliography}
- and togl {newauth}}
- {\printfield[noformat]{volume}}%
- {\setunit{\space}%
- \printfield[noformat]{volume}}}}
+ {\setunit{\space}%
+ \printfield[noformat]{volume}}}
% On how to format the issue number of periodicals, see CMOS, 17th
% ed., 14.171 and 15.47.
@@ -2237,12 +2282,12 @@
\setunit{\addcomma\space}\bibstring{by}\space}}%
{\renewcommand*{\pluga}{\newunit\bibstring{by}\space}}%
\renewcommand*{\cbx@namelist}{author}%
- \usebibmacro{author+type}{author}%
+ \usebibmacro{test:authortypes}{author}%
\usebibmacro{printnames+etc}}}
-\newbibmacro*{volumes+bookseries+etc}[1]{%
+\newbibmacro*{volumes+series+etc}[1]{%
\usebibmacro{volumes}%
- \usebibmacro{bookseries}%
+ \usebibmacro{book:series}%
\usebibmacro{pages}%
\usebibmacro{volume+number+etc}{#1}%
\usebibmacro{book:number}%
@@ -2297,7 +2342,7 @@
{\renewcommand*{\pluga}{%
\setunit{\addcomma\space}\bibstring{by}\space}%
\renewcommand*{\cbx@namelist}{bookauthor}%
- \usebibmacro{author+type}{bookauthor}%
+ \usebibmacro{test:authortypes}{bookauthor}%
\usebibmacro{printnames+etc}%
\usebibmacro{pages}}}
@@ -2322,9 +2367,9 @@
\usebibmacro{note+edition+etc}%
\iffieldundef{volume}
{\iffieldundef{bookvolume}%
- {\usebibmacro{volumes+bookseries+etc}{bookbook}}%
- {\usebibmacro{volumes+bookseries+etc}{book}}}
- {\usebibmacro{volumes+bookseries+etc}{}}}}
+ {\usebibmacro{volumes+series+etc}{bookbook}}%
+ {\usebibmacro{volumes+series+etc}{book}}}
+ {\usebibmacro{volumes+series+etc}{}}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
@@ -2349,19 +2394,40 @@
\togglefalse{edshift}}%
{}}}
-\newbibmacro*{thesis+type}{%
- \ifentrytype{mathesis}
- {\bibstring{mathesis}%
- \setunit{\addcomma\space}}%
- {\ifentrytype{phdthesis}
- {\bibstring{phdthesis}%
- \setunit{\addcomma\space}}%
- {\iffieldundef{type}
- {\usebibmacro{pubstate}{}}%
- {\iffieldbibstring{type}
- {\bibstring{\thefield{type}}}
- {\printfield{type}}%
- \setunit{\addcomma\space}}}}}
+% Thanks to David Fussner's biblatex-chicago for pointing me to this
+% command by Philipp Lehman. Source:
+% https://groups.google.com/forum/#!topic/comp.text.tex/kG003fkZK1I
+
+\newrobustcmd*{\iffieldstart}[2]{%
+ \iffieldundef{#1}
+ {\@secondoftwo}% originally '\@gobbletwo'
+ {\begingroup
+ \edef\@tempa{%
+ \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
+ \@tempa\@nil{\endgroup\ifblank{##1}}%
+ \savefield*{#1}{\@tempa}%
+ \expandafter\iffieldstart@i\detokenize
+ \expandafter\expandafter\expandafter{%
+ \expandafter\@tempa\detokenize{#2}}\@nil}}%
+
+\newbibmacro*{series+seriesaddon}{%
+ \printfield{series}%
+ \usebibmacro{seriesaddon}%
+ \ifterm
+ {\printunit{\isdot\addcomma\space}}%
+ {\setunit{\addcomma\space}}%
+ \usebibmacro{editors:c}{series}}%
+
+\newbibmacro*{unpublished:note+etc}{%
+ \ifboolexpr{ test {\ifentrytype{unpublished}}
+ and not test {\iffieldundef{collection}}}
+ {\usebibmacro{note}%
+ \usebibmacro{editors:b}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{unpublished:volume}%
+ \newunit
+ \usebibmacro{inst+loc+date}}%
+ {}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Fourth and Higher Tier Macros %%
@@ -2410,21 +2476,12 @@
\printfield{volumes}%
\clearfield{volumes}}}}
-\newbibmacro*{bookseries}{%
+\newbibmacro*{book:series}{%
\iffieldundef{series}
{}
{\usebibmacro{pages}%
\newunit
- \printfield{series}%
- \usebibmacro{seriesaddon}%
- \usebibmacro{editors:c}{series}}}
-
-\newbibmacro*{seriesaddon}{%
- \iffieldundef{seriesaddon}
- {}
- {\addcomma\space
- \printfield{seriesaddon}%
- \isdot\addcomma}}%
+ \usebibmacro{series+seriesaddon}}}
\newbibmacro*{swapvol+pages}{%
\ifboolexpr{ togl {collection}
@@ -2491,7 +2548,7 @@
\iftoggle{swapvol}
{\usebibmacro{note}%
\usebibmacro{edition}{}%
- \usebibmacro{volumes+bookseries+etc}{}%
+ \usebibmacro{volumes+series+etc}{}%
\usebibmacro{title+titleaddon}{}%
\toggletrue{edshift}%
\usebibmacro{byauthor}%
@@ -2500,7 +2557,7 @@
\toggletrue{edshift}%
\usebibmacro{booktitle}%
\usebibmacro{note+edition+etc}%
- \usebibmacro{volumes+bookseries+etc}{}}}
+ \usebibmacro{volumes+series+etc}{}}}
\newbibmacro*{incollections:ic}{%
\iftoggle{swapvol}
@@ -2509,7 +2566,7 @@
{\usebibmacro{bookbooktitle}{}%
\toggletrue{edshift}%
\usebibmacro{note+edition+etc}}%
- \usebibmacro{volumes+bookseries+etc}{book}%
+ \usebibmacro{volumes+series+etc}{book}%
\toggletrue{edshift}%
\usebibmacro{booktitle}%
\usebibmacro{editors:b}}%
@@ -2522,6 +2579,107 @@
{\usebibmacro{bookbooktitle}{}%
\toggletrue{edshift}%
\usebibmacro{note+edition+etc}}%
- \usebibmacro{volumes+bookseries+etc}{book}}}
+ \usebibmacro{volumes+series+etc}{book}}}
+
+\newbibmacro*{seriesaddon}{%
+ \iffieldundef{seriesaddon}
+ {}
+ {\ifterm
+ {\printunit{\isdot\addcomma\space}}%
+ {\setunit{\addcomma\space}}%
+ \printfield{seriesaddon}}}
+
+\newbibmacro*{unpublished:volume}{%
+ \iffieldundef{volume}
+ {}
+ {\printfield{volume}%
+ \newunit}}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Bibliography Drivers %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareBibliographyDriver{shorthand}{%
+ \usedriver
+ {\DeclareNameAlias{author}{sortname}}%
+ {\thefield{entrytype}}%
+ \iftoggle{annotate}
+ {\global\togglefalse{annotate}%
+ \usebibmacro{pageref+finentry}%
+ \global\toggletrue{annotate}}%
+ {\usebibmacro{pageref+finentry}}}
+
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{author+title+etc}%
+ \usebibmacro{articles}%
+ \usebibmacro{colon+pages+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+collection+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+incollection+etc}%
+ \usebibmacro{crossref+incollections}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{title+labeldate}%
+ \newunit
+ \printfield{userb}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{websites}%
+ \usebibmacro{issue+month+etc}{}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \printfield{number}%
+ \newunit
+ \printfield{addendum}%
+ \usebibmacro{pageref+finentry}}%
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{reviews}%
+ \usebibmacro{articles}%
+ \usebibmacro{colon+pages+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{thesis:type+pubstate}%
+ \usebibmacro{inst+loc+date}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \iffieldundef{collection}
+ {\usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{type+typeaddon}%
+ \usebibmacro{pubstate}{}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{inst+loc+date}}%
+ {\usebibmacro{manuscripts}}%
+ \usebibmacro{doi+finentry+etc}}%
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
index f6bbabfb26..85d4ad37f2 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:51 PM CDT
+% Last modified: Tue 09 Nov 2021 07:46:18 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.cbx}[2021/07/07 Windy City citation style for
+\ProvidesFile{windycity.cbx}[2021/11/09 Windy City citation style for
biblatex]
\@ifpackagelater{biblatex}{2019/08/17}
{}
@@ -168,8 +168,17 @@
{\multicitedelim}%
{\usebibmacro{cite:postnote}}%
+\DeclareCiteCommand{\parenauth}[\mkbibparens]
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \toggletrue{cbx:skipdate}%
+ \usebibmacro{parencite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
\DeclareMultiCiteCommand{\idemcites}{\idemcite}{\multicitedelim}%
-\DeclareMultiCiteCommand{\footidemcites}[\mkbibfootnote]{\footidemcite}{\multicitedelim}
+\DeclareMultiCiteCommand{\footidemcites}[\mkbibfootnote]{\footidemcite}{\multicitedelim}%
+\DeclareMultiCiteCommand{\parenauths}[\mkbibparens]{\parenauth}{\multicitedelim}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Parenthetical Citations %%
@@ -189,16 +198,18 @@
\usebibmacro{parencite:multicite}}}
\newbibmacro*{parencite:date}{%
- \ifboolexpr{ test {\ifentrytype{online}}
- and test {\iffieldundef{year}}}
- {\newunit
- \usebibmacro{pubstate}{}}%
- {\usebibmacro{parencite:origyear}%
- \iffieldnums{labelyear}
- {}% needs '%'
- {\newunit}%
- \usebibmacro{labeldate+endyear}%
- \printfield{extradate}}}
+ \iftoggle{cbx:skipdate}
+ {}
+ {\ifboolexpr{ test {\ifentrytype{online}}
+ and test {\iffieldundef{year}}}
+ {\newunit
+ \usebibmacro{pubstate}{}}%
+ {\usebibmacro{parencite:origyear}%
+ \iffieldnums{labelyear}
+ {}% needs '%'
+ {\newunit}%
+ \usebibmacro{labeldate+endyear}%
+ \printfield{extradate}}}}
\newbibmacro*{parencite:origyear}{%
\iffieldundef{origyear}
@@ -249,7 +260,7 @@
and test {\ifnameundef{foreword}}
and test {\ifnameundef{introduction}}
and test {\ifnameundef{preface}}}
- {\usebibmacro{author+bookauthor+etc}}%
+ {\usebibmacro{collection+author+etc}}%
{\usebibmacro{supplement}}}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -269,6 +280,7 @@
\usebibmacro{savefields}}%
\newbibmacro*{cite:seen}{%
+ \usebibmacro{test:loccit}%
\iffieldundef{shorthand}
{\ifboolexpr{ test \ifciteibid
and togl {short}
@@ -282,12 +294,22 @@
{\printfield{shorthand}%
\usebibmacro{cite:volume}}}}
+\newbibmacro*{test:loccit}{%
+ \ifboolexpr{ togl {ibidpage}
+ and test \ifciteibid
+ and test \ifloccit
+ and not test \iffirstonpage}
+ {\global\toggletrue{ibid:loccit}}%
+ {}}
+
\newbibmacro*{cite:ibid}{%
\iftoggle{ibid}
{\iftoggle{shortlinks}
{\printtext[bibhyperref]{%
- \usebibmacro{cite:ibid+loccit}}}
- {\usebibmacro{cite:ibid+loccit}}}
+ \bibcpstring{ibidem}%
+ \usebibmacro{cite:volume}}}
+ {\bibcpstring{ibidem}%
+ \usebibmacro{cite:volume}}}
{\global\toggletrue{cbx:short}%
\ifentrytype{review}
{\usebibmacro{ibid:review}}%
@@ -296,13 +318,6 @@
\usebibmacro{cite:author+title+etc}}}
{\usebibmacro{cite:author+title+etc}}}}}
-\newbibmacro*{cite:ibid+loccit}{%
- \bibcpstring{ibidem}%
- \ifboolexpr{ togl {ibidpage}
- and test \ifloccit}
- {\global\toggletrue{ibid:loccit}}%
- {\usebibmacro{cite:volume}}}
-
\newbibmacro*{ibid:review}{%
\ifnameundef{author}
{\bibcpstring{reviewnoauth}%
@@ -316,17 +331,14 @@
\iftoggle{noauth}
{\usebibmacro{shorttitle+shortlinks}}%
{}% needs '%'
- \ifboolexpr{ togl {ibidpage}
- and test \ifloccit}
- {\global\toggletrue{ibid:loccit}}%
- {\usebibmacro{cite:volume}}}
+ \usebibmacro{cite:volume}}%
\newbibmacro*{cite:short}{%
\global\toggletrue{cbx:short}%
- \usebibmacro{short:multicite}%
+ \usebibmacro{test:multicite}%
\ifentrytype{review}
{\usebibmacro{short:review}}%
- {\usebibmacro{author+bookauthor+etc}%
+ {\usebibmacro{collection+author+etc}%
\usebibmacro{shorttitle+shortlinks}%
\ifboolexpr{ togl {ibidpage}
and test \ifloccit
@@ -334,7 +346,7 @@
{\global\toggletrue{ibid:loccit}}%
{\usebibmacro{cite:volume}}}}
-\newbibmacro*{short:multicite}{%
+\newbibmacro*{test:multicite}{%
\ifboolexpr{ test {\iffieldequals{namehash}{\bbx@lasthash}}
and togl {multicite}
and togl {short}}
@@ -355,39 +367,31 @@
\setunit{\space}%
\usebibmacro{shorttitle}{book}}%
{\usebibmacro{author+bookauthor+etc}%
- \usebibmacro{shorttitle+shortlinks}}}}
- \usebibmacro{cite:volume}}%
+ \usebibmacro{shorttitle+shortlinks}}}}}
+
+\newbibmacro*{collection+author+etc}{%
+ \ifboolexpr{ test {\ifentrytype{unpublished}}
+ and test {\iffieldundef{title}}
+ and not test {\iffieldundef{collection}}}
+ {\usebibmacro{unpublished:collection}}%
+ {\usebibmacro{author+bookauthor+etc}}}
\newbibmacro*{cite:volume}{%
- \usebibmacro{cite:punctuation}%
- \iftoggle{swapvol}
- {\ifboolexpr{ togl {collection:bk}
- or togl {collection:ib}}
- {\usebibmacro{volume+page}}%
- {}}
- {}}
+ \iftoggle{ibid:loccit}
+ {}
+ {\usebibmacro{cite:punctuation}%
+ \iftoggle{swapvol}
+ {\ifboolexpr{ togl {collection:bk}
+ or togl {collection:ib}}
+ {\usebibmacro{volume+page}}%
+ {}}
+ {}}}
\newbibmacro*{cite:punctuation}{%
\iffieldstart{postnote}{;}
{}
{\newunit}}%
-% Thanks to David Fussner's biblatex-chicago for pointing me to this
-% command by Philipp Lehman. Source:
-% https://groups.google.com/forum/#!topic/comp.text.tex/kG003fkZK1I
-
-\newrobustcmd*{\iffieldstart}[2]{%
- \iffieldundef{#1}
- {\@secondoftwo}% originally '\@gobbletwo'
- {\begingroup
- \edef\@tempa{%
- \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
- \@tempa\@nil{\endgroup\ifblank{##1}}%
- \savefield*{#1}{\@tempa}%
- \expandafter\iffieldstart@i\detokenize
- \expandafter\expandafter\expandafter{%
- \expandafter\@tempa\detokenize{#2}}\@nil}}%
-
\newbibmacro*{volume+page}{%
\iffieldundef{volume}
{}
@@ -494,9 +498,11 @@
\ifboolexpr{ test {\iffieldundef{postnote}}
and test {\iffieldundef{pages}}
and test {\iffieldundef{url}}}
- {\usebibmacro{doi+url+etc}}%
+ {\usebibmacro{unpublished:note+etc}%
+ \usebibmacro{doi+url+etc}}%
{\usebibmacro{cite:pages}%
\usebibmacro{postnote}%
+ \usebibmacro{unpublished:note+etc}%
\usebibmacro{doi+url+etc}}}
% If the postnote is empty, print the page ranges of journal and
@@ -619,7 +625,33 @@
\DeclareBibliographyDriver{cite:thesis}{%
\usebibmacro{author+title+etc}%
\setunit{\addspace}% not '\setunit{\space}'
- \printtext[parens]{\usebibmacro{inst+loc+date}}%
+ \printtext[parens]{%
+ \usebibmacro{thesis:type+pubstate}%
+ \usebibmacro{inst+loc+date}}%
+ \newunit}%
+
+\DeclareBibliographyDriver{cite:unpublished}{%
+ \iffieldundef{collection}
+ {\usebibmacro{author+title+etc}%
+ \setunit{\addspace}% not '\setunit{\space}'
+ \printtext[parens]{%
+ \iffieldundef{type}
+ {\usebibmacro{pubstate}{}}%
+ {\printfield{type}%
+ \setunit{\addcomma\space}}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{inst+loc+date}}}
+ {\usebibmacro{collection+author+etc}%
+ \iffieldundef{title}
+ {}
+ {\usebibmacro{title+titleaddon}{}%
+ \setunit{\addcomma\space}%
+ \iffieldundef{year}
+ {\printlabeldate}% for 'n.d.'
+ {\printdate
+ \global\clearfield{year}}% needs '\global'
+ \newunit
+ \usebibmacro{unpublished:collection}}}% needs '%'
\newunit}%
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
index 26e92086ca..0f61210ff0 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
@@ -1,5 +1,11 @@
-\ProvidesFile{windycity.dbx}[2021/07/07 Windy City data model file for
- biblatex]
+\ProvidesFile{windycity.dbx}[2021/11/09 Windy City data model file for biblatex]
+\DeclareDatamodelFields[type=field,datatype=key]{%
+ booktitlekey,
+ bookbooktitlekey,
+ titlekey,
+ translatortype,
+ translatoratype,
+ translatorbtype}
\DeclareDatamodelFields[type=field,datatype=literal]{%
blogsubtitle,
blogtitle,
@@ -10,9 +16,8 @@
bookbooktitleaddon,
bookvolume,
bookbookvolume,
- booktitlekey,
- bookbooktitlekey,
bookyear,
+ collection,
editoraddon,
editoraaddon,
endbookyear,
@@ -20,14 +25,13 @@
seriesaddon,
shortblog,
shortbooktitle,
+ shortcollection,
shortmaintitle,
shortorganization,
- titlekey,
- translatortype,
- translatoratype,
- translatorbtype}
+ typeaddon}
\DeclareDatamodelFields[type=list,datatype=name]{%
preface,
shortbookauthor,
+ shorttranslator,
translatora,
translatorb}