Author vollständig zitieren

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


Eduard
Forum-Guru
Forum-Guru
Beiträge: 348
Registriert: Sa 2. Mai 2015, 22:02

Author vollständig zitieren

Beitrag 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?

Gast

Beitrag 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}}

Eduard
Forum-Guru
Forum-Guru
Beiträge: 348
Registriert: Sa 2. Mai 2015, 22:02

Beitrag 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}

Gast

Beitrag 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.

Eduard
Forum-Guru
Forum-Guru
Beiträge: 348
Registriert: Sa 2. Mai 2015, 22:02

Beitrag 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.
Dateianhänge
Paper.log
(61.02 KiB) 301-mal heruntergeladen

Gast

Beitrag 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.

Eduard
Forum-Guru
Forum-Guru
Beiträge: 348
Registriert: Sa 2. Mai 2015, 22:02

Beitrag 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!

Antworten