Wie kann ich nur den ersten Buchstaben einer Textgruppe setzen (drucken)?
biblatex
Wie werden beispielsweise bibtex
die Anfangsbuchstaben eines Namens bestimmt?
MWE zum Einstieg:
\documentclass[]{article}
\begin{document}
This prints \firstinit{just the first letter}.
My hero is \firstinit{John} \firstinit{Paul} Jones.
\end{document}
Antwort1
Die Routine \justfirst
braucht ihr Argumentnichtin Klammern, aber mit einer bekannten Größe abgeschlossen. Daher \firstinit
verschwört sich mit \justfirst
, ohne dass der Benutzer es weiß, um es genau so bereitzustellen, mit einem \relax
als Abschlusszeichen, da es unwahrscheinlich ist, dass es im Benutzertext auftaucht.
\documentclass[]{article}
\def\firstinit#1{\justfirst#1\relax}
\def\justfirst#1#2\relax{#1}
\begin{document}
This prints \firstinit{just the first letter}.
My hero is \firstinit{John} \firstinit{Paul} Jones.
\end{document}
Wenn Sie bei mehrteiligen Phrasen natürlich den ersten Buchstaben vonjedeWort, das ist etwas schwieriger. ÜBERARBEITET, um die Vorteile der Rekursion zu nutzen; NEU ÜBERARBEITET, um die Verwendung von Paketen zu eliminieren. NEU ÜBERARBEITET, um eine Niederlage durch ein „Lama“ zu verhindern.
\documentclass[]{article}
\def\firstinit#1{\justfirst#1 \relax\relax}
\def\justfirst#1#2 #3\relax{#1\if\relax#3\else{} \justfirst#3\relax\fi}
\begin{document}
This prints \firstinit{just the first llama in the list}.
My hero is \firstinit{John} \firstinit{Paul} Jones.
\end{document}