Запятая перед & в справочном разделе

Запятая перед & в справочном разделе

Я решаю проблему, связанную со ссылками и цитированием источников в стиле APA.

Вот мой пример кода:

  \documentclass[a4paper, 
   12pt, 
   bibtotoc, 
   liststotoc, 
   pointlessnumbers 
     ]{scrartcl} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{textcomp}           
\usepackage[american,ngerman]{babel} 

\usepackage[babel=true]{csquotes} 
\usepackage[style=apa,backend=biber, doi=false, url=false]{biblatex}   
\DeclareLanguageMapping{ngerman}{ngerman-apa} 
\DefineBibliographyStrings{ngerman}{andothers={et\ \addabbrvspace al\adddot}} 
\renewcommand\finalandcomma{\addcomma} 

\usepackage{filecontents} 
\begin{filecontents}{literatur.bib} 
@article{DroitVolet2007, 
 author = {Droit-Volet, S. and Meck, W. H.}, 
 year = {2007}, 
 title = {{H}ow emotions colour our perception of time}, 
 pages = {504--513}, 
 volume = {11}, 
 number = {12}, 
 issn = {13646613}, 
 journal = {Trends in Cognitive Sciences}, 
 doi = {10.1016/j.tics.2007.09.008  Titel anhand dieser DOI in Citavi-Projekt übernehmen 

} 
@article{Gibbon1984,
 author = {Gibbon, J. and Church, R. M. and Meck, W. H.},
 year = {1984},
 title = {{S}calar timing in memory},
 pages = {52--77},
 volume = {423},
 issn = {0077-8923},
 journal = {Annals of the New York Academy of Sciences}
}
    } 
    \end{filecontents} 
    \bibliography{literatur} 
    \begin{document} 

   There is no comma in this citation \parencite{DroitVolet2007}, but the comma is missing in the references. 
For more than two authors there has to be a comma in front of & \parencite{Gibbon1984}.



    \printbibliography 
    \end{document} 

Latex пропускает запятую перед & в разделе ссылок, когда авторов всего два. Цитирование в тексте вполне приемлемо для двух авторов, но запись в ссылках должна выглядеть так: Droit-Volet, S., & Meck, WH (2007). ....

Если авторов больше двух, то в текстовых ссылках перед & также должна стоять запятая.

В поисках решения я попытался исправить это с помощью

\renewcommand*{\finalnamedelim}{%
  \finalandcomma
  \addspace
  \bibstring{and}%
  \space
}

или

\renewcommand\finalandcomma{\addcomma} 

Но, к сожалению, ни одно из этих решений не сработало в моем случае...

Будем весьма признательны за помощь или любой совет.

С наилучшими пожеланиями, Фердинанд

решение1

По какой-то причине biblatex-apaпереопределяется \finalnamedelimв \AtBeginBibliographyхуке.

Поэтому нам придется сделать то же самое, чтобы переопределить настройку; кроме того, мы переопределяем \finalandcommaв \AtBeginDocumentхуке

\AtBeginDocument{\renewcommand\finalandcomma{\addcomma}}
\AtBeginBibliography{%
  \renewcommand*{\finalnamedelim}{%
    \ifthenelse{\value{listcount}>\maxprtauth}
      {}
      {\finalandcomma\addspace\&\space}}}

Это всегда печатается \finalandcomma(обычно печатается только если авторов больше двух).

МВЭ

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[american,ngerman]{babel}
\usepackage{csquotes}
\usepackage{xpatch}
\usepackage[style=apa,backend=biber, doi=false, url=false]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}}

\AtBeginDocument{\renewcommand\finalandcomma{\addcomma}}
\AtBeginBibliography{%
  \renewcommand*{\finalnamedelim}{%
    \ifthenelse{\value{listcount}>\maxprtauth}
      {}
      {\finalandcomma\addspace\&\space}}}

\addbibresource{biblatex-examples.bib}
\begin{document}
  There is no comma in this citation \parencite{baez/article}, but the comma is missing in the reference.

  \printbibliography
\end{document}

введите описание изображения здесь

решение2

Подавите \renewcommand{\finalandcomma}{\addcomma}(в стиле apa \finalendcomma выводит амперсанд, а вы хотите его сохранить). Замените его следующим в преамбуле:

\usepackage{xpatch} 
\xpatchnameformat{apaauthor}{%
{\ifmorenames{\andothersdelim\bibstring{andothers}}{}}{}}%
{%
{\ifmorenames{\andothersdelim\bibstring{andothers}}{}}{\addcomma\space}}%
{}{}%

введите описание изображения здесь

Связанный контент