
De forma predeterminada, biblatex-chicago
(en modo Autor-Título) cita @article
s y @incollection
s la primera vez con un rango de páginas completo A MENOS que el comando citar incluya una cita de página específica, en cuyo caso solo se imprime esta última.
¿Cómo puedo modificar el estilo para que las citas por primera vez impriman el rango de páginas completo seguido, cuando corresponda, de coma + "en" + la página o páginas específicas citadas? (Cuando la cita por primera vez no tiene una cita de página, el resultado sería idéntico).
MWE:
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite[162]{hyman}.
\cite[220--222]{doody}.
\cite[163]{hyman}.
\cite[223]{doody}.
\end{document}
Salida predeterminada:
Arthur Hyman, “La teoría del intelecto de Aristóteles y su interpretación por Averroes”, enEstudios en Aristóteles, ed. Dominic J. O'Meara, Estudios de Filosofía e Historia de la Filosofía 9 (Washington, DC: The Catholic University of America Press, 1981), 162.
Terrence Doody, "El estilo de Hemingway y la narración de Jake",La revista de técnica narrativa4, núm. 3 (1974): 220–222.
Hyman, “La teoría del intelecto de Aristóteles”, 163. Doody, “El estilo de Hemingway y la narración de Jake”, 223.
Salida deseada (se agregó negrita para marcar las diferencias):
Arthur Hyman, “La teoría del intelecto de Aristóteles y su interpretación por Averroes”, enEstudios en Aristóteles, ed. Dominic J. O'Meara, Estudios de Filosofía e Historia de la Filosofía 9 (Washington, DC: The Catholic University of America Press, 1981),161-191, en 162.
Terrence Doody, "El estilo de Hemingway y la narración de Jake",La revista de técnica narrativa4, núm. 3 (1974):212-225, en220–222.
Hyman, “La teoría del intelecto de Aristóteles”, 163. Doody, “El estilo de Hemingway y la narración de Jake”, 223.
Respuesta1
Los estilos estándar verbose
tienen una opción llamada citepages
para eso. biblatex-chicago
No parece tener una opción similar.
Algo como lo siguiente parece funcionar, pero como siempre, es complicado modificar un estilo altamente personalizado como biblatex-chicago
.
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\DefineBibliographyStrings{english}{
thiscite = {at},
}
\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}}
{}%
\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}}
{}%
\usebibmacro{semel:postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite[162]{hyman}.
\cite[220--222]{doody}.
\cite[163]{hyman}.
\cite[223]{doody}.
\end{document}