u_fischer hat geschrieben:Es ist besser, den Tabellenkörper erst außerhalb der Tabelle zusammenzubauen (in einem toks-Register) und später zu benutzen.
Der Begriff "toks" liefert nur diverse Forenbeiträge aber keine saubere Dokumentation. Meinst du "Token Register" (auf TeX-Ebene)?
Aber auch zu diesem Begriff finde ich keine CTAN-Doku oder etwas anderes als Forenbeiträge. Bei *TeX bin ich es mittlerweile irgendwie gewohnt offizielle Doku (von CTAN oder texdoc) zu nutzen.
Sowas hier? Kapitel 12.8.
http://books.google.de/books?id=qVUS6mr ... er&f=false
oder Kapitel 8.13
http://www.ruhr-uni-bochum.de/schwarz/T ... in-tex.pdf
Also anhand dieser zwei Bücher hab ich n bisl experimentiert.
Mein Problem ist noch, wie ich zwei Tokens verbinde. Ich muss ja für das Tabellenproblem alles step-by-step zusammenbauen. Daher muss ich das Token Schritt für Schritt erweitern.
Adäquate Beispiele sind in der Doku auch nicht. \Union und \JoinToks läuft irgendwie gar nicht. Wie gesagt, keine Doku.
Beziehend auf
dieses Post ein neuer Versucht, mit kleiner Schwäche.
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\newcommand{\appendToksOne}[1]{%
\ToksOne\expandafter{\the\ToksOne#1}}
\newtoks\ToksOne
\ToksOne={\bfseries test}
\newtoks\ToksTwo
\ToksTwo={ZWEI}
\begin{document}
\showthe\ToksOne
\showthe\ToksTwo
\appendToksOne{\ToksTwo}
\showthe\ToksOne
\end{document}
Euch Profis ist sicherlich ganz logisch, dass in diesem Beispiel nur der String "\ToksTwo" angehängt wird. Wie würde ich es expandieren? Ein \the läuft auch nicht.
Ein anderes Beispiel, dass das Problem gut verdeutlicht. Hier wird der Wert des Counters nicht ins token eingebaut.
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\begin{document}
\newcounter{c}
\setcounter{c}{5}
\newtoks\toksC
\toksC={X \thec X}
\showthe\toksC
\end{document}
Wie gesagt finde ich nirgends Doku dazu. \expandafter zum Beispiel. Auch ein ":help" im vim liefert nix.
[quote="u_fischer"]Es ist besser, den Tabellenkörper erst außerhalb der Tabelle zusammenzubauen (in einem toks-Register) und später zu benutzen.[/quote]
Der Begriff "toks" liefert nur diverse Forenbeiträge aber keine saubere Dokumentation. Meinst du "Token Register" (auf TeX-Ebene)?
Aber auch zu diesem Begriff finde ich keine CTAN-Doku oder etwas anderes als Forenbeiträge. Bei *TeX bin ich es mittlerweile irgendwie gewohnt offizielle Doku (von CTAN oder texdoc) zu nutzen. ;)
Sowas hier? Kapitel 12.8.
[url]http://books.google.de/books?id=qVUS6mrxZ-IC&lpg=PA231&ots=y3JRRyAErq&dq=tex%20token%20register&hl=de&pg=PA231#v=onepage&q=tex%20token%20register&f=false[/url]
oder Kapitel 8.13
[url]http://www.ruhr-uni-bochum.de/schwarz/TeX/einfuehrung-in-tex.pdf[/url]
Also anhand dieser zwei Bücher hab ich n bisl experimentiert.
Mein Problem ist noch, wie ich zwei Tokens verbinde. Ich muss ja für das Tabellenproblem alles step-by-step zusammenbauen. Daher muss ich das Token Schritt für Schritt erweitern.
Adäquate Beispiele sind in der Doku auch nicht. \Union und \JoinToks läuft irgendwie gar nicht. Wie gesagt, keine Doku.
Beziehend auf [url=http://mrunix.de/forums/showpost.php?p=311708&postcount=5]dieses Post[/url] ein neuer Versucht, mit kleiner Schwäche.
[code]\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\newcommand{\appendToksOne}[1]{%
\ToksOne\expandafter{\the\ToksOne#1}}
\newtoks\ToksOne
\ToksOne={\bfseries test}
\newtoks\ToksTwo
\ToksTwo={ZWEI}
\begin{document}
\showthe\ToksOne
\showthe\ToksTwo
\appendToksOne{\ToksTwo}
\showthe\ToksOne
\end{document}[/code]
Euch Profis ist sicherlich ganz logisch, dass in diesem Beispiel nur der String "\ToksTwo" angehängt wird. Wie würde ich es expandieren? Ein \the läuft auch nicht.
Ein anderes Beispiel, dass das Problem gut verdeutlicht. Hier wird der Wert des Counters nicht ins token eingebaut.
[code]\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\begin{document}
\newcounter{c}
\setcounter{c}{5}
\newtoks\toksC
\toksC={X \thec X}
\showthe\toksC
\end{document}[/code]
Wie gesagt finde ich nirgends Doku dazu. \expandafter zum Beispiel. Auch ein ":help" im vim liefert nix.