biblatex-chicago
incluye la bookseries
opción, que se puede configurar false
para omitir la serie de libros de las notas (cuando la notes
opción está activada). Se trata de una operación especialmente delicada porque afecta al series
campo, que se utiliza para dos finalidades muy diferentes:
- la serie de libros (un título como "La transformación de la herencia clásica" o "La historia de la ciencia de Cambridge")
- la serie de una revista en
article
entradas bibliográficas (un número como "2" para el resultado "2da serie")
¿Hay alguna manera de ampliar la bookseries=false
opción para que omita la serie de libros (y el número correspondiente del number
campo) no solo en las notas a pie de página?sino también en la bibliografía?
MWE:
\documentclass{article}
\usepackage[notes,bookseries=false]{biblatex-chicago}
\begin{filecontents*}{\jobname.bib}
@book{lindberg.shank2013camb.hist.sci:med.sci,
Address = {Cambridge},
Editor = {Lindberg, David C. and Shank, Michael H.},
Number = {2},
Publisher = {Cambridge University Press},
Series = {The Cambridge History of Science},
Title = {Medieval Science},
Year = {2013}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\cite{lindberg.shank2013camb.hist.sci:med.sci}
\printbibliography
\end{document}
Salida de corriente:
David C. Lindberg y Michael H. Shank, eds.,Ciencia medieval(Cambridge: Cambridge University Press, 2013)
Referencias
Lindberg, David C. y Michael H. Shank, eds.Ciencia medieval. La historia de la ciencia de Cambridge 2. Cambridge: Cambridge University Press, 2013.
Salida deseada:
David C. Lindberg y Michael H. Shank, eds.,Ciencia medieval(Cambridge: Cambridge University Press, 2013)
Referencias
Lindberg, David C. y Michael H. Shank, eds.Ciencia medieval. Cambridge: Cambridge University Press, 2013.
Respuesta1
Si miras, chicago-notes.cbx
encontrarás que cser+num
(usado en citas) se define así:
\newbibmacro*{cser+num}{%
\iftoggle{cms@bookseries}
{\printfield{series}%
\printfield[sernum]{number}}
{}}
Considerando que ser+num
(usado en bibliografía) se define como:
\newbibmacro*{ser+num}{%
\printfield{series}%
\printfield[sernum]{number}}
Hay un par de tipos de entrada que no usan ser+num
, pero redefinir esta macro debería hacer lo que desea en casi todos los casos.
MWE
\documentclass{article}
\usepackage[notes,bookseries=false]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{lindberg.shank2013camb.hist.sci:med.sci,
Address = {Cambridge},
Editor = {Lindberg, David C. and Shank, Michael H.},
Number = {2},
Publisher = {Cambridge University Press},
Series = {The Cambridge History of Science},
Title = {Medieval Science},
Year = {2013}}
\end{filecontents}
\addbibresource{\jobname.bib}
\renewbibmacro*{ser+num}{%
\iftoggle{cms@bookseries}
{\printfield{series}%
\printfield[sernum]{number}}
{}}
\begin{document}
\cite{lindberg.shank2013camb.hist.sci:med.sci}
\printbibliography
\end{document}