Textersetzung innerhalb einer Umgebung

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


texpiet
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 1. Apr 2011, 15:40
Wohnort: bei Düsseldorf

Textersetzung innerhalb einer Umgebung

Beitrag 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
MacTex-2010, TexShop, Miktex, TeXnic Center

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

texpiet
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 1. Apr 2011, 15:40
Wohnort: bei Düsseldorf

Beitrag von texpiet »

Wow, sogar direkt die Lösung, vielen Dank KOMA. Läuft 100%ig!
MacTex-2010, TexShop, Miktex, TeXnic Center

Antworten