Seite 1 von 1

Textersetzung innerhalb einer Umgebung

Verfasst: Fr 1. Apr 2011, 15:46
von texpiet
Hallo Zusammen,
ich habe ein kleines Problem, bei dem ich noch nicht einmal weiß, wie ich das suchen soll.

ich möchte gern ein Befehl \winkeralphabet{hallo} haben, der die einzelnen Buchstaben, hier also hallo in einzelne Grafiken übersetzt. Ich meine, der Befehl soll den gleichen Effekt haben, wie:

\includegraphics{H.pdf}
\includegraphics{A.pdf}
\includegraphics{L.pdf}
\includegraphics{L.pdf}
\includegraphics{O.pdf}


Wer kann mich auf die richtige Fährte bringen, wonach ich suchen muss?

Liebe Grüße
Peter

Verfasst: Fr 1. Apr 2011, 16:01
von KOMA
\documentclass{article}
\usepackage[demo]{graphicx}% Die demo-Option muss natürlich im wirklichen
                           % Leben wieder raus!!!
\makeatletter
\newcommand*{\winkeralphabeth}[1]{%
  \begingroup
    \edef\@tempa{#1}% Das Argument muss voll expandierbar sein!
    \expandafter\@winkeralphabeth\@tempa\relax
}
\newcommand*{\@winkeralphabeth}[1]{%
  \ifx \relax#1\relax
    \endgroup
  \else
    \includegraphics{#1}% Die Endung .pdf kann und sollte man i. d. R. weg
                        % lassen!
    \expandafter\@winkeralphabeth
  \fi
}
\makeatother
\begin{document}
\winkeralphabeth{hallo}
\end{document}
Ganz wichtig: Jedes %-Zeichen zwischen \makeatletter und \makeatother ist wichtig, da es sonst unerwünschte Leerzeichen gibt.

Verfasst: So 3. Apr 2011, 12:26
von texpiet
Wow, sogar direkt die Lösung, vielen Dank KOMA. Läuft 100%ig!