Wie stellt man sicher, dass der erste Buchstabe einer Fußnote immer groß geschrieben ist?

Wie stellt man sicher, dass der erste Buchstabe einer Fußnote immer groß geschrieben ist?

Mein Freund hat ein Problem, wenn er „ \footcitezusammen mit “ verwendet authorstyle-icompund 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 footnotemit 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 \uppercasesingleletterintegrieren 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. \uppercaseist 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.

Bildbeschreibung hier eingeben

verwandte Informationen