The journal Isis: A Journal of the History of Science Society uses a citation style that is quite similar to Chicago (author-title), except for several differences:
- Pages are always referenced with p./pp.
- The long
@articlecitation format is
John C. Greene, “Reflections on the Progress of Darwin Studies,” Journal of the History of Biology, 1975, 8:243–273, https://doi.org/10.1007/BF00130440, on p. 270
Stillman Drake, “The Role of Music in Galileo’s Experiments,” Scientific American, June 1975, 232(6):98–104
In other words, the long article format needs to be tweaked so that:
- the
year/dateappears right after thejournal(marked off by commas) - the
volumeshould be italicized - when there is an issue
number, it should immediately follow thevolume, wrapped in round brackets (and not italicized) - the full page range is always given (following the
volume+ colon) - DOI/URL comes next
- the specific page reference (if any) should be preceded by "on p./pp."
Short article citations are then:
Greene, "Reflections," p. 272.
Short book citations are only different from Chicago in that they use "p./pp.":
Kuhn, Structure, p. 25.
Has someone already implemented this slightly different citation style? And if not, what is the best way to make these changes?
MWE
Elsewhere, @moewe has implemented a way to always include the full page range of an article (improved version of that answer here) even in a first citation where a specific page is referenced. I have included that in the following MWE, but otherwise, it still lacks the necessary changes:
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\begin{filecontents*}{\jobname.bib}
@article{greene1975,
Author = {John C. Greene},
Title = {Reflections on the Progress of Darwin Studies},
Shorttitle = {Reflections},
Journal = {Journal of the History of Biology},
Year = {1975},
Volume = {8},
Pages = {243–273},
Url = {https://doi.org/10.1007/BF00130440}}
@article{drake1975,
Author = {Stillman Drake},
Title = {The Role of Music in Galileo’s Experiments},
Shorttitle = {Role},
Journal = {Scientific American},
Month = jun,
Year = {1975},
Volume = {232},
Number = {6},
Pages = {98–104}}
@book{kuhn:structure3,
address = {Chicago},
author = {Kuhn, Thomas S.},
edition = {3},
publisher = {University of Chicago Press},
title = {The Structure of Scientific Revolutions},
year = {1996},
shorttitle = {Structure}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\DefineBibliographyStrings{english}{
thiscite = {on},
}
% moewe's method for including full page range even when a specific page is cited
\newtoggle{cbxchic:hadpages}
\renewbibmacro*{fullpostnote}{%
\global\toggletrue{cbxchic:hadpages}%
\iffieldundef{chapter}%
{\iffieldundef{pages}%
{\global\togglefalse{cbxchic:hadpages}}%
{\postnotedelim%
\printfield{pages}}}%
{\postnotedelim%
\printfield{chapter}}%
\ifboolexpr{
test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
and
test {\iffieldpages{postnote}}
and
togl {cbxchic:hadpages}
}
{\setunit{\addcomma\space}%
\bibstring{thiscite}%
\setunit{\addspace}}
{\iffieldundef{postnote}{}{\postnotewrapper}}%
\usebibmacro{semel:postnote}}
\renewbibmacro*{eid+fullpostnote}{%
\global\toggletrue{cbxchic:hadpages}%
\iffieldundef{chapter}%
{\iffieldundef{pages}%
{\iffieldundef{eid}%
{\global\togglefalse{cbxchic:hadpages}}%
{\postnotedelim%
\printfield{eid}%
\clearfield{eid}}}%
{\postnotedelim%
\printfield{pages}}}%
{\postnotedelim%
\printfield{chapter}}%
\ifboolexpr{
test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
and
test {\iffieldpages{postnote}}
and
togl {cbxchic:hadpages}
}
{\setunit{\addcomma\space}%
\bibstring{thiscite}%
\setunit{\addspace}}
{\iffieldundef{postnote}{}{\postnotewrapper}}%
\usebibmacro{semel:postnote}}
\begin{document}
\cite[270]{greene1975}.
\cite[]{drake1975}.
\cite[272]{greene1975}.
\cite{kuhn:structure3}.
\mancite
\cite[25]{kuhn:structure3}.
\end{document}
Current output:


biblatex-chicagomethod -- though I appreciate the suggestion to move to the more generic form for customizing in the future) to add "p./pp." to citations of@incollections as well? E.g., the first citation of\cite{westfahl:space}(from\addbibresource{biblatex-examples.bib}) should end in "pp. 55–65"; or, if a page is specified, like\cite[56]{westfahl:space}, the first citation should end in "pp. 55–65, on p. 56". – Alex Roberts Mar 19 '21 at 13:53! Missing \endcsname inserted. <to be read again>(new line)\let(new line)l.119 \cite[270]{greene1975}.. Telling it to compile anyway results in incorrectly-formatted citations (in particular, journal titles are no longer italics and instead they end in an*). Clarification: I am talking about the first solution, usingbiblatex-chicago, not thebiblatex-extsolution. – Alex Roberts May 24 '21 at 14:25journal+subseems to have changed. The error should be fixed with the edit. – moewe May 24 '21 at 14:34