如何删除多个作者之间的逗号(Biblatex)

如何删除多个作者之间的逗号(Biblatex)

我使用的是numeric-comp 样式。从引用的文本中可以看出,作者之间的逗号和句号是连在一起的,即 Smith, J., Berry, M.,

我不知道这是否是 Biblatex 中的正常样式,但在我看来它很乱。我可以删除多个作者之间的逗号吗?我的日志窗口显示我使用的是 biblatex.bst 样式

这是我的 MWE,

\usepackage[backend=bibtex,
natbib=true,
dashed=false,
sorting=none,
maxcitenames=3,
maxbibnames=10,
firstinits=true,
isbn=false,
doi=false,
url=false,
eprint=false,
defernumbers=true,
abbreviate=false,
style=numeric-comp]{biblatex} 

\renewbibmacro{in:}{}
\setlength\bibitemsep{3.5\itemsep}
\renewbibmacro*{issue+date}{%
    \printfield{issue}%
    \setunit*{\addspace}%
    \usebibmacro{date}%
    \newunit}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\DeclareFieldFormat[article, inbook, incollection, inproceedings, misc, thesis, unpublished]
{title}{#1}
\DeclareFieldFormat[article]
{volume}{ {#1} } 
\DeclareFieldFormat[article, inbook, incollection, inproceedings, misc, thesis, unpublished]
\DeclareFieldFormat[article, inproceedings, incollection, inbook]
{pages}{p. #1}
\renewbibmacro*{volume+number+eid}{
    \printfield{volume}
    \printfield{number}
    \printunit{\addcolon}
}

\addbibresource{references.bib}

下面是输出参考类型的示例

  • [5] Krueger, J.、Koch, V. 和 Hoelsch, R.《未来汽车噪音和排放法规及其对排气系统设计的影响》。第 9 届施蒂里亚国际噪音、振动和声振粗糙度大会:欧洲汽车噪音会议。SAE International,2016 年。

  • [6] Moore,D. ECE R51.03 噪音排放法规的制定。噪音与振动会议和展览。SAE International,2017 年。

  • [7] Wolfindale, A.、Dunne, G. 和 Walsh, S. 车辆噪声主要属性平衡。应用声学,73 (4):2012,第 386-394 页。

这是给[5]克鲁格的

@inproceedings{4,
    author={Krueger, Jan and Koch, Viktor and Hoelsch, Ralf},
    title={Future Legislation on Noise and Emission of Vehicles and the Impact on the Design of Exhaust Systems},
    booktitle={9th International Styrian Noise, Vibration \& Harshness Congress: The European Automotive Noise Conference},
    publisher={SAE International},
    month={jun},
    year={2016},
    doi={https://doi.org/10.4271/2016-01-1843},
    url={https://doi.org/10.4271/2016-01-1843},
    issn={0148-7191},

我希望有这样的参考(但这被认为是正常的吗?)

  • [5] Krueger, J. Koch, V. 和 Hoelsch, R. 未来汽车噪音和排放法规及其对排气系统设计的影响。第 9 届施蒂里亚国际噪音、振动和声振粗糙度大会:欧洲汽车噪音会议。SAE International,2016 年。

  • [6] Moore,D. ECE R51.03 噪音排放法规的制定。噪音与振动会议和展览。SAE International,2017 年。

  • [7] Wolfindale, A. Dunne, G. 和 Walsh, S. 车辆噪声主要属性平衡. 应用声学 73 (4): 2012, p. 386 –394。

答案1

我必须说我找到了所需的输出

Krueger, J. Koch, V. 和 Hoelsch, R.

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

\DeclareDelimFormat{multinamedelim}{\addspace}

有点令人困惑。乍一看,我可能会认为第二位作者是“J. Koch”,作者数量越多,这种效果就越明显。

我见过

Krueger J.、Koch V. 和 Hoelsch R.

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

\renewcommand*{\revsdnamepunct}{}

之前,这对我来说效果更好一些,尽管当名字倒置时,我的眼睛看不到逗号是很不寻常的。这有时与省略首字母的点相结合

Krueger J、Koch V 和 Hoelsch R

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

\renewcommand*{\revsdnamepunct}{}
\ExecuteBibliographyOptions{terseinits=true}

given-family您还可以通过选择名称顺序来减少逗号的数量

J. Krueger、V. Koch 和 R. Hoelsch

\DeclareNameAlias{sortname}{given-family}
\DeclareNameAlias{default}{given-family}

也可以通过打印完整名字而不仅仅是首字母来缓解在太小的空间中出现“标点符号太多”的视觉印象

简·克鲁格、维克多·科赫和拉尔夫·霍尔施

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

\ExecuteBibliographyOptions{giveninits=false}

在这种情况下,我认为法国姓氏使用小写字母的传统可以使姓氏更容易快速地解析。

简·克鲁格、维克多·科赫和拉尔夫·霍尔施

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

\ExecuteBibliographyOptions{giveninits=false}

\renewcommand*{\mkbibnamefamily}{\textsc}

相关内容