
Mein Freund hat ein Problem, wenn er „ \footcite
zusammen mit “ verwendet authorstyle-icomp
und möchte, dass Dinge wie „ebd.“ (auf Deutsch) groß geschrieben werden, wenn sie am Anfang eines stehen footnote
. Außerdem enthält seine Bibliographie arabische Nachnamen wie „al-Kabir“, die ebenfalls groß geschrieben werden müssen, wenn ein footnote
mit ihnen beginnt. Also im Wesentlichen: Fußnoten müssen immer mit einem Großbuchstaben beginnen.
Ich habe versucht, das Problem mit einem Makro zu lösen, das ich beihttps://stackoverflow.com/questions/2818119/automatically-capitalize-first-letter-of-first-word-in-a-new-sentence-in-latex( ), das leider (a) immer noch alles großschreibt und (b) sich nicht in einen erneuten Befehl \uppercasesingleletter
integrieren lässt .footnote
Hier ist das Minimal-nicht-funktionierende Beispiel:
\documentclass{scrartcl}
\usepackage{csquotes}
\usepackage{polyglossia}
\setmainlanguage[spelling=new]{german}
\def\uppercasesingleletter#1{\uppercase{#1}}
\let\oldfootnote\footnote
% compiles, but doesn't do anything
\renewcommand\footnote[1]{\oldfootnote{\uppercasesingleletter{#1}}}
% does not compile in the first place
% \renewcommand\footnote[1]{\oldfootnote{\uppercasesingleletter{#1}}}
\begin{filecontents}{test.bib}
@book{ali:title:2008,
title = {Ali's Title},
author = {Ali, Jamal},
date = {2008}
}
@book{azzayn:title:1965,
title = {Az-Zayn's Title},
editor = {az-Zayn, Ahmad},
date = {1965}
}
\end{filecontents}
\usepackage[backend=biber,citestyle=authoryear-icomp]{biblatex}
\addbibresource{test.bib}
\DeclareFieldFormat*{citetitle}{\emph{#1}}
\begin{document}
\uppercasesingleletter{only the first letter of this should be uppercase!}
To this here I want to make a reference.\footcite[p. 14]{ali:title:2008} And another one.\footcite[p. 15]{ali:title:2008}
However, what follows needs some more explaining.\footnote{\cite[p. 16]{ali:title:2008}, compare \cite[p. 141]{azzayn:title:1965}.}
First we go back to the first source,\footcite[p. 12]{ali:title:2008} and then we can see that this is an entirely different thing though.\footcite[p. 150]{azzayn:title:1965}
\end{document}
Antwort1
Das wird nicht funktionieren. \uppercase
ist ein Grundelement, das bei einfachem Text gut funktioniert, aber nicht bei beliebigem Inhalt und nicht bei komplizierten Befehlen wie \cite
.
In deinem Fall sehe ich auch keine Notwendigkeit, es zu verwenden. Die Fußnoten beginnen in den meisten Fällen bereits mit einem Großbuchstaben. Es gibt das \Cite command
, und für das az-Zayn kannst du verwenden \autocap
:
@book{azzayn:title:1965,
title = {Az-Zayn's Title},
editor = {\autocap{a}z-Zayn, Ahmad},
date = {1965}
}
(siehe auchBiblatex, Großschreibung arabischer Namen und Namenspräfixe)
\documentclass{scrartcl}
\usepackage{csquotes}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage[backend=biber,citestyle=authoryear-icomp]{biblatex}
\addbibresource{bib.bib}
\begin{document}
\footcite[14]{ali:title:2008}\footcite[1]{ali:title:2008}
\footnote{\Cite[16]{ali:title:2008}, compare \cite[141]{azzayn:title:1965}.}
\footcites[16]{ali:title:2008}[compare][141]{azzayn:title:1965}
\footcite[12]{ali:title:2008} \footcite[150]{azzayn:title:1965}
\end{document}
Übrigens: Fügen Sie in den Postnotes kein "p." hinzu. Lassen Sie das von Biblatex erledigen.