biblatex-chicago
노트에서 책 시리즈를 생략하기 위해 bookseries
설정할 수 있는 옵션이 포함되어 있습니다 ( 옵션이 켜져 있는 경우). 이는 매우 다른 두 가지 목적으로 사용되는 필드와 관련되어 있기 때문에 특히 섬세한 작업입니다 .false
notes
series
- 책 시리즈("고전 유산의 변형" 또는 "캠브리지 과학사"와 같은 제목)
- 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}