biblatex-chicago
包括bookseries
选项,可以设置false
为从注释中省略书籍系列(当选项notes
打开时)。这是一个特别微妙的操作,因为它涉及到字段series
,该字段用于两个非常不同的目的:
- 系列丛书(书名如《古典遗产的转型》或《剑桥科学史》)
- 期刊的
article
bib-entries 系列(数字“2”表示输出“2nd ser.”)
有没有办法扩展bookseries=false
选项,使其number
不仅在脚注中省略书籍系列(以及字段中相应的编号)而且在参考书目中?
梅威瑟:
\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}
电流输出:
David C. Lindberg 和 Michael H. Shank 编辑,中世纪科学(剑桥:剑桥大学出版社,2013 年)
参考
Lindberg,David C. 和 Michael H. Shank 编辑。中世纪科学. 剑桥科学史2. 剑桥:剑桥大学出版社,2013。
期望输出:
David C. Lindberg 和 Michael H. Shank 编辑,中世纪科学(剑桥:剑桥大学出版社,2013 年)
参考
Lindberg,David C. 和 Michael H. Shank 编辑。中世纪科学.剑桥:剑桥大学出版社,2013。
答案1
如果你仔细查看,chicago-notes.cbx
你会发现cser+num
(用于引用)的定义如下:
\newbibmacro*{cser+num}{%
\iftoggle{cms@bookseries}
{\printfield{series}%
\printfield[sernum]{number}}
{}}
而ser+num
(用于参考书目)定义为:
\newbibmacro*{ser+num}{%
\printfield{series}%
\printfield[sernum]{number}}
有几种条目类型不使用ser+num
,但重新定义这个宏几乎在每种情况下都应该能满足您的要求。
平均能量损失
\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}