我正在使用 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 分钟前
谢谢