PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit LaTeX Zeichenketten manipulieren



misterjan
06-05-2008, 10:37
Hallo,

ist es möglich mit LaTeX Zeichenketten der Form "x y" so zu manipulieren, dass mir eine Funktion die Teilzeichenfolgen x und y zurück gibt? Bei x und y handelt es sich immer um Zahlen die durch ein Leerzeichen getrennt sind.

Viele Grüße
Jan

localghost
06-05-2008, 15:09
Versuche es mit substr (http://dante.ctan.org/CTAN/help/Catalogue/entries/substr.html). Die Anleitung sollte dir da am besten weiterhelfen.


MfG
Thorsten¹

misterjan
07-05-2008, 14:03
Danke Thorsten, substr macht genau das was ich möchte.
Doch leider bin ich schon wieder auf ein neues Problem gestoßen. Die beiden extrahierten Werte x und y möchte ich als Positionsangabe für Knoten (die ich mit TikZ schreibe) nutzen. Mein Code sieht wie folgt aus:



\newcommand{\before}[1]{\BeforeSubString{ }{#1}}
\newcommand{\behind}[1]{\BehindSubString{ }{#1}}
\newcommand{\latticeElem}[2]{ \node (#1) at (\before{#2}/70, -\behind{#2}/70) [draw] {#1}; }

...

\begin{tikzpicture}
...
\latticeElem{abc}{150 20}
...
\end{tikzpicture}


Hierbei kommt es leider zu zahlreichen Fehlern. Anscheinend akzeptiert TikZ den extrahierten String nicht in der at (x,y) Angabe. Hat jemand einen Tipp für mich wie ich den gewünschten Efekt hinbekomme?