在 biblatex-chicago 中使用句点分隔期刊文章的卷号和发行号

在 biblatex-chicago 中使用句点分隔期刊文章的卷号和发行号

我如何调整biblatex-chicago才能使用格式“ volumenumber”而不是“ 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}

在此处输入图片描述

相关内容