参考书目中的多位作者仅以逗号分隔

参考书目中的多位作者仅以逗号分隔

我有以下问题。我希望这本书的作者像图片中那样。姓氏,名字,姓氏,名字,姓氏,名字。 在此处输入图片描述 然而,使用 Overleaf 我只能得到这个输出: 在此处输入图片描述

我的代码如下:

\documentclass[12pt,a4paper]{article}
\usepackage[german]{babel}
\usepackage[style=authortitle]{biblatex}
\usepackage{filecontents}
\addbibresource{myreferences.bib}
\begin{document}
This is an example text \footcite[Vgl.][S.33]{bilanz}
\printbibliography
\begin{filecontents}{myreferences.bib}
@book{bilanz,
address = {D{\"u}sseldorf},
author = {Baetge, J{\"o}rg and Kirsch, Hans-J{\"u}rgen and Thiele, Stefan},
edition = {15},
publisher = {IDW},
title = {Bilanzen},
year = {2019}}
\end{filecontents}
\end{document}

谢谢您的帮助,祝您周末愉快。

答案1

总结一下这里的评论,我认为可以作为答案:

\documentclass[12pt,a4paper]{article}
\usepackage[german]{babel}
\usepackage[backend=biber,style=authoryear,giveninits=true,sorting=nyt,]{biblatex}
\usepackage{filecontents}

\AtBeginBibliography{%
  \renewcommand*{\finalnamedelim}{%
    \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
    \addspace\&\space}%
}

\let\origparencite\parencite
\renewrobustcmd{\parencite}{%
  \AtNextCite{%
  \renewcommand*{\finalnamedelim}{%
    \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
    \addspace\&\space}%
  }%
  \origparencite%
}

\DeclareNameAlias{sortname}{family-given}

\begin{filecontents}{myreferences.bib}
@book{bilanz,
address = {D{\"u}sseldorf},
author = {Baetge, J{\"o}rg and Kirsch, Hans-J{\"u}rgen and Thiele, Stefan},
edition = {(15 Ausg.)},
publisher = {IDW},
title = {Bilanzen},
year = {2019}}
\end{filecontents}
\addbibresource{myreferences.bib}

\begin{document}
This is an example text \footcite[Vgl.][S.33]{bilanz}
\printbibliography
\end{document}

输出:

在此处输入图片描述

答案2

以下是问题和代码的一些简化路易斯·图尔西奥回答

  1. 和不再需要重新定义“本地”。改用\AtBeginBibliography和的可选参数。(另请参阅我对链接的\renewrobustcmdfinalnamedelim\DeclareDelimFormat使用 BibLaTeX 将参考书目和括号引文中的“and”替换为“&”
  2. 如果你想新法律文书ngerman不需要german选择babel
  3. sorting=nyt,是默认的,style=authoryear,因此可以被删除。
  4. 一般情况下,建议在文件中添加.bib尽可能少的标记。版本周围的括号可以通过字段格式获得,不应在文件中进行硬编码.bib
  5. biblatex可以自动为附注中的页面添加前缀“p.”/“pp.”(“S.”)。所以你不需要\footcite[Vgl.][S.33]{bilanz},说 就足够了\footcite[Vgl.][33]{bilanz}
  6. 由于您使用 Biber,因此您可以在文件中直接使用非 ASCII 字符,如ü和。无需将它们转义为和。(如果您使用的是 pdfLaTeX [而不是 LuaLaTeX 或 XeLaTeX],您将需要加载以允许 TeX 对包含非 ASCII 字符的单词进行连字符连接。如果您使用的是非常旧的 LaTeX 版本 [早于 2018 年 4 月],您还需要。当您使用开箱即用支持 UTF8 的 LuaLaTeX 或 XeLaTeX 时,这两个问题都不适用。无论如何,请确保您的文档以 UTF8 编码。)ö.bib{\"u}{\"o}\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear, giveninits=true]{biblatex}
 
\DeclareDelimFormat[bib,parencite]{finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\&\space}%

\DeclareNameAlias{sortname}{family-given}

\DeclareFieldFormat{edition}{%
  \mkbibparens{%
    \ifinteger{#1}
      {\mkbibordedition{#1}~\bibstring{edition}}
      {#1\isdot}}\nopunct}

\begin{filecontents}{\jobname.bib}
@book{bilanz,
  author    = {Baetge, Jörg and Kirsch, Hans-Jürgen and Thiele, Stefan},
  title     = {Bilanzen},
  edition   = {15},
  publisher = {IDW},
  year      = {2019},
  address   = {Düsseldorf},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
This is an example text \footcite[Vgl.][33]{bilanz}
\printbibliography
\end{document}

Baetge,J.,Kirsch,H.-J.和 Thiele,S.(2019 年)。比兰森。 (15. 澳大利亚)杜塞尔多夫:IDW。

脚注 1:Vgl。 Baetge, Kirsch und Thiele 2019,第 33 页。

相关内容