MWE

MWE

biblatex-chicago노트에서 책 시리즈를 생략하기 위해 bookseries설정할 수 있는 옵션이 포함되어 있습니다 ( 옵션이 켜져 있는 경우). 이는 매우 다른 두 가지 목적으로 사용되는 필드와 관련되어 있기 때문에 특히 섬세한 작업입니다 .falsenotesseries

  1. 책 시리즈("고전 유산의 변형" 또는 "캠브리지 과학사"와 같은 제목)
  2. bib 항목 의 저널 시리즈 article(출력 "2nd ser"에 대해 "2"와 같은 숫자)

각주뿐만 아니라 bookseries=false책 시리즈(및 해당 필드의 해당 번호)를 생략하도록 옵션을 확장하는 방법이 있습니까?number하지만 참고문헌에서도?

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}

현재 출력:

David C. Lindberg 및 Michael H. Shank, eds.,중세 과학(케임브리지: 케임브리지 대학 출판부, 2013)

참고자료

Lindberg, David C., Michael H. Shank, eds.중세 과학. 케임브리지 과학사 2. 케임브리지: 케임브리지 대학 출판부, 2013.

원하는 출력:

David C. Lindberg 및 Michael H. Shank, eds.,중세 과학(케임브리지: 케임브리지 대학 출판부, 2013)

참고자료

Lindberg, David C., Michael H. Shank, eds.중세 과학. 케임브리지: 케임브리지 대학 출판부, 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이 매크로를 재정의하면 거의 모든 경우에 원하는 작업을 수행할 수 있습니다.

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}

산출

관련 정보