Setzen Sie nur den ersten Buchstaben einer Gruppe

Setzen Sie nur den ersten Buchstaben einer Gruppe

Wie kann ich nur den ersten Buchstaben einer Textgruppe setzen (drucken)?

biblatexWie werden beispielsweise bibtexdie 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 \justfirstbraucht ihr Argumentnichtin Klammern, aber mit einer bekannten Größe abgeschlossen. Daher \firstinitverschwört sich mit \justfirst, ohne dass der Benutzer es weiß, um es genau so bereitzustellen, mit einem \relaxals 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}

Bildbeschreibung hier eingeben


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} 

Bildbeschreibung hier eingeben

verwandte Informationen