biblatex-chicago
inclui a bookseries
opção que pode ser configurada false
para omitir a série de livros das notas (quando a notes
opção está ativada). Esta é uma operação particularmente delicada porque envolve o series
campo, que é utilizado para dois fins muito diferentes:
- a série de livros (um título como "A Transformação da Herança Clássica" ou "A História da Ciência de Cambridge")
- a série de um periódico em
article
entradas de babador (um número como "2" para a saída "2º ser.")
Existe uma maneira de estender a bookseries=false
opção para omitir a série de livros (e o número correspondente do number
campo) não apenas nas notas de rodapémas também na bibliografia?
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}
Saída atual:
David C. Lindberg e Michael H. Shank, editores,Ciência Medieval(Cambridge: Cambridge University Press, 2013)
Referências
Lindberg, David C. e Michael H. Shank, eds.Ciência Medieval. A História da Ciência de Cambridge 2. Cambridge: Cambridge University Press, 2013.
Saída desejada:
David C. Lindberg e Michael H. Shank, editores,Ciência Medieval(Cambridge: Cambridge University Press, 2013)
Referências
Lindberg, David C. e Michael H. Shank, eds.Ciência Medieval. Cambridge: Cambridge University Press, 2013.
Responder1
Se você olhar, chicago-notes.cbx
descobrirá que cser+num
(usado em citações) é definido assim:
\newbibmacro*{cser+num}{%
\iftoggle{cms@bookseries}
{\printfield{series}%
\printfield[sernum]{number}}
{}}
Considerando que ser+num
(usado na bibliografia) é definido como:
\newbibmacro*{ser+num}{%
\printfield{series}%
\printfield[sernum]{number}}
Existem alguns tipos de entrada que não usam ser+num
, mas a redefinição dessa macro deve fazer o que você deseja em quase todos os 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}