Geschichtsfrkl - mehrere Autoren

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Timeless
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Do 9. Feb 2017, 17:31

Geschichtsfrkl - mehrere Autoren

Beitrag von Timeless »

Hallo liebe LaTeX-Gemeinde,

ich arbeite bei BibLaTeX sehr gerne mit dem Style "Geschichtsfrkl". Normalerweise sollten hier mehrere Autorennamen bei einem Werk in der Fußnote bzw. im Litverzeichnis auch ausgegeben werden (Namen jeweils durch '\' getrennt).
Mein Problem, das passiert bei mir nicht. Angenommen der entsprechende .bib-Datensatz enthält 5 Autoren, dann wird am Ende nur der jeweils erste Name ausgegeben.
Mit 'maxnames = 5' werden zwar alle 5 Autoren ausgegeben. Mit 'maxnames = 4' wird aber im o.g. Beispiel wieder nur der erste Autor angezeigt.
Wer weiß Rat?
%.bib-Datensatz
@Incollection{Nissen2017,
  author    = {Volker Nissen and Frank Termer and Mathias Petsch and Thomas Müllerleile and and Mathhias Koch},
  title     = {Aufgaben und Anforderungen an den CIO--ein Vergleich zwischen Privatwirtschaft und öffentlicher Verwaltung},
  booktitle = {Business-IT-Alignment},
  publisher = {Springer},
  year      = {2017},
  gender    = {pm},
  pages     = {211--225},
  groups    = {Verwaltung},
}

\documentclass{scrreprt}
\usepackage[supstfm=libertinesups]{superiors}
\usepackage{libertine}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{ragged2e}
\usepackage[backend=biber, style=geschichtsfrkl, citeinit=false, ibidpages, neueseitevollzitat=false, mits, hrsg, isbn=false, maxnames=3]{biblatex}
\addbibresource{EinfachesDokument.bib}

\begin{document}

Gast

Beitrag von Gast »

Zunächst hast Du zwei ands in Deiner Autorenliste, es müsste natürlich
author    = {Volker Nissen and Frank Termer and Mathias Petsch and Thomas Müllerleile and Mathhias Koch},
heißen.

Das behebt das Problem allerdings immer noch nicht ganz. Tatsächlich fehlt in den Namensdefinitionen der Code für 'et al.'/'u.a.'.
\DeclareNameFormat{author}{%
  \nameparts{#1}%
  {\autorenschriftart%
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
   \namepartfamily}%
   \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \isdot%
  \ifthenelse{\value{listcount}<\value{liststop}}%
    {\autorentrennzeichen\addspace}{}%
  \usebibmacro{name:andothers}%
}%
\DeclareNameFormat{editor}{%
  \nameparts{#1}%
   \ifdefvoid{\namepartgiven}{}{%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}\addspace}%
    \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
    \namepartfamily%
    \ifnumcomp{\value{listcount}}{<}{\value{liststop}-1}%
       {\addcomma\addspace}%
       {\ifnumcomp{\value{listcount}}{=}{\value{liststop}}%
           {}{\addspace\bibstring{and}\addspace}}%
  \usebibmacro{name:andothers}%
}%
\DeclareNameFormat{hrsg}{%
  \nameparts{#1}
   \ifdefvoid{\namepartprefix}{}{\namepartprefix\addspace}%
  \namepartfamily%
  \ifdefvoid{\namepartgiven}{}{\addcomma\space%
        \ifbool{bbx:nurinit}{\namepartgiveni}{\namepartgiven}}%
  \ifthenelse{\value{listcount}<\value{liststop}}%
        {\addnbspace\slash\addspace}{}%
  \usebibmacro{name:andothers}%
}%
sollte da Abhilfe schaffen.

Dein Problem verstehe ich aber nicht ganz, wenn Du maxnames=4 angibst, dann werden bis zu vier Autoren ganz ausgeschrieben, aber mehr als vier auf minnames reduziert. Also bekommst Du nur einen Namen (plus 'et al.').

Wenn Du immer alle Namen sehen möchtest, dann solltest du so etwas wie maxnames=999 nutzen.

Antworten