PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Autor-Jahr-Zitate im Text in Großbuchstaben bzw. Kapitälchen (APA, biblatex, natbib)



Magger
31-08-2018, 21:56
Ich möchte in einem Artikel alle Autor-Jahr-Zitate im Text in Kapitälchen bzw. Großbuchstaben setzen (dies entspricht wohl nicht den APA-Richtlinien, wohl aber den Vorstellungen des Verlags, der aber natürlich nur eine Word-Vorlage liefert). Wie man das per \textsc-Befehl händisch erreichen kann, ist mir auch klar.

Gibt es dafür aber eine professionellere und allgemeingültigere Lösung?


\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}

\begin{filecontents}{nuesch.bib}
@Manual{nuesch:foerderung,
title = {Die Förderung überfachlicher Kompetenzen an der HSG},
author = {Nüesch, C. and Wilbers, K. and Zellweger, F.},
organization = {Institut für Wirtschaftspädagogik},
address = {St. Gallen},
year = {2005},
}
\end{filecontents}

\usepackage[style=apa,natbib=true]{biblatex}
\addbibresource{nuesch.bib}

\begin{document}

% Zitat laut APA mit Groß- und Kleinbuchstaben
\citep{nuesch:foerderung}

% gewünschte Art des Zitats nur mit Großbuchstaben bzw. in Kapitälchen als "Bastellösung"
\textsc{\citep{nuesch:foerderung}}

\end{document}

nixversteh
02-09-2018, 08:25
Moin Magger,

füge diesen Code ein:
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
... das bleibt dennoch falsch...

Magger
02-09-2018, 22:34
Danke, das funktioniert wunderbar (auch wenn es strikt nach APA natürlich immer noch falsch ist).

PS1: Der Befehl \mkbibnamelast heißt mittlerweile wohl \mkbibnamefamily.

PS2: Eine andere unschöne Lösung, die ich mir zwischenzeitlich selbst gebastelt hatte, war:

\newcommand*{\citepold}{}% sicherstellen, dass \citepold bisher nicht definiert ist
\let\citepold\citep% \citepold wird genau so definiert, wie aktuell \citep definiert ist
\renewcommand*{\citep}[1]{\textsc{\citepold{#1}}}