平均能量损失

平均能量损失

biblatex-chicago包括bookseries选项,可以设置false为从注释中省略书籍系列(当选项notes打开时)。这是一个特别微妙的操作,因为它涉及到字段series,该字段用于两个非常不同的目的:

  1. 系列丛书(书名如《古典遗产的转型》或《剑桥科学史》)
  2. 期刊的articlebib-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}

输出

相关内容