Seite 1 von 1

Author vollständig zitieren

Verfasst: Sa 17. Okt 2015, 13:52
von Eduard
Ich würde gerne den vollständigen Namen eines Autors zitieren wollen. Über \citeauthor erhalte ich immer nur den Nachnamen. Gibt es einen Befehl wie \citefullauthor oder ähnliches oder muss man den Befehl selbst programmieren?

Verfasst: Sa 17. Okt 2015, 15:47
von Gast
Das musst Du selbst machen. Siehe z.B. Citing author's full name in biblatex oder schnell
\DeclareCiteCommand{\citefullauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[first-last]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

Verfasst: Di 7. Feb 2017, 17:59
von Eduard
Dieser Befehl funktioniert leider nicht mehr bei mir.
\begin{filecontents}{\jobname.bib} 
@book{Shakespeare08, 
   Address = {Oxford: Routledge London}, 
   Author = {Shakespeare, William}, 
   Date-Added = {2017-02-02 20:12:10 +0000}, 
   Date-Modified = {2017-02-02 20:15:44 +0000}, 
   Editor = {Taylor, Gary}, 
   Publisher = {Oxford World's Classics}, 
   Title = {{Henry V}}, 
   Year = {[1599] 2008}} 
\end{filecontents} 



\documentclass[a4paper,oneside,BCOR=3mm,12pt,titlepage]{scrreprt}

\usepackage[ngerman,english]{babel}
\usepackage[autostyle,german=guillemets]{csquotes}
\usepackage[utf8]{inputenc}
\usepackage[sfdefault]{ClearSans}

\DeclareCiteCommand{\citefullauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \DeclareNameAlias{labelname}{first-last}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}


\usepackage[style=mla]{biblatex}
\bibliography{\jobname.bib}

\usepackage{hyperref}

\begin{document}

\citefullauthor{Shakespeare08}

\end{document}

Verfasst: Di 7. Feb 2017, 18:09
von Gast
Du kannst \DeclareCiteCommand natürlich erst nutzen nachdem das Paket biblatex geladen ist. Dann funktioniert es zumindest bei mir.

Mit einer Version, die neuer als 3.3 ist, ist es übrigens schöner statt \DeclareNameAlias{labelname}{first-last}
\DeclareNameAlias{labelname}{given-family}
zu nutzen.

Verfasst: Di 7. Feb 2017, 18:15
von Eduard
Ok, habe es folgendermaßen geändert.
\documentclass[a4paper,oneside,BCOR=3mm,12pt,titlepage]{scrreprt}
\KOMAoptions{DIV=calc}

\usepackage[utf8]{inputenc}

\usepackage[onehalfspacing]{setspace}
\usepackage{graphicx}
\usepackage{indentfirst}  
\usepackage[super]{nth} 
\usepackage{url}
\urlstyle{same}
\usepackage[ngerman,english]{babel}
\usepackage[autostyle,german=guillemets]{csquotes}

\usepackage[sfdefault]{ClearSans}

\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}

\usepackage[style=mla]{biblatex}
\bibliography{Lit}

\DeclareCiteCommand{\citefullauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \DeclareNameAlias{labelname}{first-last}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\usepackage{hyperref}

\begin{document}


\end{document}
Bekomme jetzt einige Fehlermeldungen die ich nicht verstehe.

Verfasst: Di 7. Feb 2017, 18:45
von Gast
Die Meldung sieht so aus als hättest Du ein Sonderzeichen, mit dem Dein Dokument nicht klarkommt. Eventuell hilft \usepackage[T1]{fontenc}. Ansonsten gilt, dass wir uns das Problem nur wirklich gut ansehen können, wenn Du ein Minimalbeispiel lieferst, das den Fehler reproduziert. Das macht der Code hier sicher nicht.

Verfasst: Di 7. Feb 2017, 20:25
von Eduard
Du hattest recht! Habe nun folgende Präambel:
\documentclass[a4paper,oneside,BCOR=3mm,12pt,titlepage]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}


\usepackage[polutonikogreek,ngerman,english]{babel}
\usepackage[maxlevel=3,autostyle,german=guillemets]{csquotes}

\usepackage[sfdefault]{ClearSans}


\usepackage[style=mla]{biblatex}
\bibliography{Lit}

\DeclareCiteCommand{\citefullauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \DeclareNameAlias{labelname}{first-last}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\usepackage{hyperref}
Jetzt funktioniert es!