Seite 1 von 1

BibLatex: maxnames für fullcite modifizieren

Verfasst: Mi 16. Jun 2010, 08:29
von slowfox
Ich verwende BibLatex mit der Einstellung "maxnames=2" um bei Referenzen im Text das Format "Autor (Jahr)", "Autor1 und Autor2 (Jahr)" bzw. "Autor1 u.a. (Jahr)" zu erhalten:
\usepackage[style=authoryear-comp,maxnames=2]{biblatex}

Für die Literaturausgabe setze ich "maxnames=6", um möglichst alle Autoren namentlich aufzuführen:
\printbibliography[maxnames=6]

Nun verwende ich auch den Befehl \fullcite im Text. Da dieser eher der Literaturausgabe als einer Referenz ähnelt, würde ich für diesen gerne ebenfalls "maxnames=6" einstellen, statt der "maxnames=2" die global festgelegt sind. Leider habe ich dafür bislang keine Möglichkeit entdeckt. Die fullcite-Ausgabe soll demnach so aussehen: "Autor1 ; Autor2 ; Autor3 ; Autor4 (Jahr) Titel ..."

Verfasst: Do 17. Jun 2010, 11:45
von domwass
Das hat Philipp Lehman gestern abend in der Newsgroup comp.text.tex beantwortet:
http://groups.google.de/group/comp.text ... 81be?hl=de

Gruß,
Dominik.-

Verfasst: Do 17. Jun 2010, 13:50
von slowfox
Ich danke dir mal wieder, Dominik!

Ich möchte gleich mal eine nächste Frage zu BibLatex anhängen, die auch mit fullcite in Verbindung steht. Für die Literaturliste habe ich das Autorenformat wie folgt eingestellt:
\DeclareNameFormat{sortname}{%
  \usebibmacro{name:last-first}{#1}{#4}{#5}{#7}%
  \usebibmacro{name:andothers}%
  }
Das hätte ich auch gerne für Fullcite so, doch Fullcite verwendet die Einstellung "first-last". Ich habe lange herumgesucht, wie ich das ändern kann. Als einzigen Weg habe ich für mich die Umdeklaration des fullcite-Befehls gefunden, in dem ich den Aufruf "DeclareNameAlias" entfernt habe:
\DeclareCiteCommand{\fullcite}
  {\usebibmacro{prenote}}
  {\usedriver
     {} % {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
Gibt es eine geschicktere Lösung hierfür?

Verfasst: Do 17. Jun 2010, 14:32
von domwass
In \fullcite wird mit \DeclareNameAlias{sortname}{default} auf 'default' statt
'sortname' umgeschaltet. Wenn Du stattdessen lieber 'sortname' willst, ist es
genau richtig, den \DeclareNameAlias-Befehl herauszunehmen.

Gruß,
Dominik.-

Verfasst: Do 17. Jun 2010, 14:36
von slowfox
Könnte ich alternativ auch "default" ändern? mit "\DeclareNameFormat{default}" funktioniert es nämlich nicht.

Verfasst: Do 17. Jun 2010, 15:24
von domwass
Ja, dann könnte sich aber auch an anderen Stellen etwas ändern (nämlich
überall dort, wo 'default' verwendet wird). Mit 'sortname' hast du es so, wie
es im Literaturverzeichnis ist. Wenn du es anders haben willst, kannst du mit
\DeclareNameFormat auch ein neues Namensformat anlegen, z.B. 'fullcite',
und das dann mit \DeclareNameAlias{sortname}{fullcite} im fullcite-Befehl
nutzen.

Gruß,
Dominik.-

Verfasst: Do 17. Jun 2010, 15:33
von slowfox
Okay, verstanden, dann lasse ich es so, wie ich es bislang gemacht habe.

Ich danke dir Dominik für deine Hilfe.

Bis zur nächsten Frage dann...

Ciao, Marco