我如何调整biblatex-chicago
才能使用格式“ volume
。number
”而不是“ volume
,不。number
”?
梅威瑟:
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\begin{filecontents*}{\jobname.bib}
@article{grohmann1929paragraphos,
Author = {Grohmann, Adolf},
Journal = {Byzantinische Zeitschrift},
Number = {1},
Pages = {163--165},
Title = {Zur Paragraphos},
Volume = {30},
Year = {1929}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\pagestyle{empty}
\begin{document}
\cite{grohmann1929paragraphos}
\end{document}
当前输出为:
阿道夫·格罗曼,《Zur Paragraphos》拜占庭杂志30,第1期(1929年):163-165。
我希望它变成:
阿道夫·格罗曼,《Zur Paragraphos》拜占庭杂志30.1(1929):163-165。
答案1
为了删除之前的“no.”number
事情很简单,因为我们可以使用格式化指令来做到这一点:
\DeclareFieldFormat{journum}{#1}
不过,标点符号的改变需要我们摆弄宏cjournal+ser+vol+num
。我为此选择了一个补丁,但您也可以重新定义它,更改感兴趣的部分,这不是一个很长的宏。
\xpatchbibmacro{cjournal+ser+vol+num}{% search
\printfield[jourvol]{volume}%
\setunit{\addcomma\addspace}}{% replace
\printfield[jourvol]{volume}%
\setunit{\adddot}}
{}{}% <success> and <failure>
但是通常的建议是应该的。如果你选择这样做是biblatex-chicago
因为你必须遵守《芝加哥格式手册》,那么你不应该做这样的调整,因为这个包就是按照它设置的。
在全:
\documentclass{article}
\usepackage[notes]{biblatex-chicago}
\begin{filecontents*}{\jobname.bib}
@article{grohmann1929paragraphos,
Author = {Grohmann, Adolf},
Journal = {Byzantinische Zeitschrift},
Number = {1},
Pages = {163--165},
Title = {Zur Paragraphos},
Volume = {30},
Year = {1929}}
\end{filecontents*}
\addbibresource{\jobname.bib}
\DeclareFieldFormat{journum}{#1}
\usepackage{xpatch}
\xpatchbibmacro{cjournal+ser+vol+num}{% search
\printfield[jourvol]{volume}%
\setunit{\addcomma\addspace}}{% replace
\printfield[jourvol]{volume}%
\setunit{\adddot}}
{}{}% <success> and <failure>
\begin{document}
\cite{grohmann1929paragraphos}
\printbibliography
\end{document}