Aufteilen des Textes von \foo{Text} an einem bestimmten Char
Verfasst: Mi 10. Okt 2012, 17:14
Hallo,
ich habe gerade die Ehre Dukmentation zu erstellen. Die Quellen der einzelnen Kapitel komm,en von unterschiedlichsten Systemen, u.a. auch aus einer Host-Datenbank, deren Output in geringen maße angepasst werden konnte. Daher viel die Wahl auf (La)TeX. Jetzt zum Problem:
Durch die Anpassungen gibt es Textteile der Form [code]\foo{Text}[/code].
[code]\foo[code] ist definiert als:
[code]\newcommand{\foo}[1]{#1\bar{#1}}[/code]
Soweit so gut. Nun zeigte es sich aber, daß manchmal on #1 ein Doppelpunkt vorkommt. Der Text vor bis einschließlich des Doppelpunktes soll jetzt aber nicht ausgegeben werden.
Das heißt ich benötige jetzt ein Makro [code]\baz#1{...}[/code] innerhalb der geänderten \foo
[code]\newcommand{\foo}[1]{\baz{#1}\bar{#1}}[/code]
das aus seinem Argument vom Anfang bis zum Doppelpunkt (einschließlich) alles entfernt und nur den Rest (der Alles ist wenn *kein* Doppelpunkt vorkommt) "durchläßt"
Hat jemand eine Idee. Meine sind alle im Sande verlaufen oder haben sich in Endlosschleifen fangen lassen. ;-)
Danke
[/code]
ich habe gerade die Ehre Dukmentation zu erstellen. Die Quellen der einzelnen Kapitel komm,en von unterschiedlichsten Systemen, u.a. auch aus einer Host-Datenbank, deren Output in geringen maße angepasst werden konnte. Daher viel die Wahl auf (La)TeX. Jetzt zum Problem:
Durch die Anpassungen gibt es Textteile der Form [code]\foo{Text}[/code].
[code]\foo[code] ist definiert als:
[code]\newcommand{\foo}[1]{#1\bar{#1}}[/code]
Soweit so gut. Nun zeigte es sich aber, daß manchmal on #1 ein Doppelpunkt vorkommt. Der Text vor bis einschließlich des Doppelpunktes soll jetzt aber nicht ausgegeben werden.
Das heißt ich benötige jetzt ein Makro [code]\baz#1{...}[/code] innerhalb der geänderten \foo
[code]\newcommand{\foo}[1]{\baz{#1}\bar{#1}}[/code]
das aus seinem Argument vom Anfang bis zum Doppelpunkt (einschließlich) alles entfernt und nur den Rest (der Alles ist wenn *kein* Doppelpunkt vorkommt) "durchläßt"
Hat jemand eine Idee. Meine sind alle im Sande verlaufen oder haben sich in Endlosschleifen fangen lassen. ;-)
Danke
[/code]