在卷+数字后添加冒号

在卷+数字后添加冒号

我正在使用 biblatex 来实现这一点。我想将文章中 vol (num) 后面的逗号改为冒号。目前,格式为:

Beth, T. 和 Gollmann, D. (1989)。公钥算法的算法工程。IEEE 通信领域期刊7(4),458–465。

我想要的是(不影响其他人,例如 inbook):

Beth, T. 和 Gollmann, D. (1989)。公钥算法的算法工程。IEEE 通信领域期刊7 (4): 458–465。

到目前为止我所做的是:

\usepackage[
  refsection=chapter,
  firstinits=true,
  useprefix=true,
  isbn=false,
  doi=false,
  mincitenames=1,
  maxcitenames=2,
  minbibnames=3,
  maxbibnames=5,
  style=authoryear,
  dashed=false,
  backend=bibtex
]{biblatex}
\DeclareNameAlias{sortname}{last-first}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished]{title}{#1} 
\renewcommand*{\nameyeardelim}{\addcomma\space}
\DeclareFieldFormat[article]{volume}{\textbf{#1}}
    \DeclareFieldFormat[article]{number}{\textbf{\mkbibparens{#1}}}
    \renewbibmacro*{volume+number+eid}{
      \printfield{volume}
      \setunit*{\addnbthinspace}
      \printfield{number}
      \setunit*{\addcomma\space}
      \printfield{eid}
      }

提前致谢。

答案1

感谢 moewe 的评论,问题已解决:

看一下,如果您只想将其用于文章,请使用 \renewcommand*{\bibpagespunct}{\ifentrytype{article}{\addcolon\space}{\addcomma‌​\space}}。 – moewe 19 分钟前

谢谢

相关内容