微量元素

微量元素

biblatex-chicago包括該bookseries選項,可以將其設定false為從筆記中省略書籍系列(當該notes選項開啟時)。這是一個特別微妙的操作,因為它涉及到series字段,該字段用於兩個截然不同的目的:

  1. 系列叢書(標題如“古典遺產的轉變”或“劍橋科學史”)
  2. 書目條目中的期刊系列article(類似「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) 與麥可‧H‧尚克 (Michael H. Shank) 編輯,中世紀科學(劍橋:劍橋大學出版社,2013)

參考

Lindberg、David C. 和 Michael H. Shank,編輯。中世紀科學。 《劍橋科學史》2。

期望的輸出:

大衛‧林德伯格 (David C. Lindberg) 與麥可‧H‧尚克 (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}

輸出

相關內容