Citeauthor mit Großbuchstaben

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


kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Citeauthor mit Großbuchstaben

Beitrag von kannstmasehn »

Moin,

ich benutze zum zitieren bisher nur cite, möchte nun aber auch eine Ausgabe mit AUTOR [1] haben. Wie kann ich das in meinem Fall umsetzen? Mit citeauthor wird lediglich Auto [1] ausgegeben. Wenn ich den Nachnamen nur in Großbuchstaben schreibe funktioniert es, aber das kann ja nicht die Lösung sein. Gibt es da etwas?

Hier mein Minimalbeispiel:
\begin{filecontents}{\jobname.bib}
@BOOK{author1998,
  title = {titel des buches},
  year = {1998},
  author = {Wurst, Hans}
}

@BOOK{author2000,
  title = {titel des Werkes},
  year = {2000},
  author = {Bärbel, Klaus and Hans, Wurst and Fritz, Walt and Hund, Katze}
}
\end{filecontents}

\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,citestyle=numeric-comp,bibstyle=numeric-comp, sorting=nty, bibwarn=true, bibencoding=utf8]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\DeclareNameFormat{author}{%
   \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
   \usebibmacro{name:andothers}}
\addbibresource{\jobname}
\DefineBibliographyStrings{ngerman}{
   andothers = {{et\,al\adddot}},            
}   

\begin{document}

\cite{author1998}
\citeauthor{author2000}

\printbibliography
\end{document} 

Vielen dank schonmal! Viele Grüße

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

\begin{filecontents}{\jobname.bib}
	@BOOK{author1998,
		title = {titel des buches},
		year = {1998},
		author = {Wurst, Hans}
	}

	@BOOK{author2000,
		title = {titel des Werkes},
		year = {2000},
		author = {Bärbel, Klaus and Hans, Wurst and Fritz, Walt and Hund, Katze}
	}
\end{filecontents}

\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,citestyle=numeric-comp,bibstyle=numeric-comp, sorting=nty, bibwarn=true, bibencoding=utf8]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\DeclareNameFormat{labelname}{\textsc{#1}%
	\usebibmacro{name:andothers}}
\DeclareNameFormat{author}{%
	\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
	\usebibmacro{name:andothers}}
	\addbibresource{\jobname}
	\DefineBibliographyStrings{ngerman}{
		andothers = {{et\,al\adddot}},            
	}  

	\begin{document}

	\cite{author1998}
	\citeauthor{author2000}

	\printbibliography
	\end{document} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Gast

Beitrag von Gast »

Oder aber einfach
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
das setzt aber die Nachnamen aller Beteiligten in Kapitälchen.

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Danke euch beiden. Das sieht schon gut aus, jedoch möchte ich noch die Nummer in eckigen Klammern hinter dem Autor haben.
BÄRBEL [1]
Quasi so. Eine Kombination aus citeauthor und cite wäre dazu natürlich möglich, ist aber auch umständlich. Kann man das automatisieren bzw. in citeauthor implementieren?

Danke schonmal!

Gast

Beitrag von Gast »

Was ist mit
\textcite{foo}
[/code]

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Läuft, danke! Die Sortierung wurde unterwegs noch irgendwie geändert. Meine endgültige Variante nun:
\begin{filecontents}{\jobname.bib}
@BOOK{author1998,
  title = {titel des buches},
  year = {1998},
  author = {Wurst, Hans}
}

@BOOK{author2000,
  title = {titel des Werkes},
  year = {2000},
  author = {Bärbel, Klaus and Hans, Wurst and Fritz, Walt and Hund, Katze}
}

@BOOK{author2001,
  title = {titel des Werkes},
  year = {2000},
  author = {ABärbel, Klaus and Hans, Wurst and Fritz, Walt and Hund, Katze}
}
\end{filecontents}

\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,citestyle=numeric-comp,bibstyle=numeric-comp, sorting=none, bibwarn=true, bibencoding=utf8]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\DeclareNameFormat{author}{%
   \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
   \usebibmacro{name:andothers}}
\addbibresource{\jobname}
\DefineBibliographyStrings{ngerman}{
   andothers = {{et\,al\adddot}},            
}  
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

\begin{document}

\textcite{author2001}
\cite{author1998} \\
\textcite{author2000} \\

\printbibliography
\end{document}
Danke sehr!

Antworten