DonCube hat geschrieben:Allerdings bin ich mir bei einer Erklärung für die \let Anweisung nicht sicher. Die fehlt übrigens auch noch im Wiki.
\let gibt es jetzt auch im Wiki. Hatte ich eigentlich schon einmal im Zusammenhang mit
\def und
\edef geschrieben, dann aber blöderweise Ctrl-W (emacs-Standardtastenkürzel bei Copy&Paste) gedrückt, was den Browser veranlasst hatte, den Tab ohne Nachfrage zu schließen. Ich hatte dann keine Zeit mehr, die ganze Erklärung nochmal neu zu schreiben. Das habe ich jetzt nachgeholt.
blink182 hat geschrieben:Der Artikel im goLaTeX-WIKI ist übrigens ausgezeichnet.
Kleine Ergänzung zur Erklärung noch: \c@
Zählername ist die interne TeX-Repräsentation für den LaTeX-Zähler
Zählername. Dieses Makro ist dann i. d. R. wiederum definiert als \count
Zählernummer. Lässt man sich beispielsweise per
\makeatletter\show\c@page\makeatother
oder
\expandafter\expandafter\expandafter\show\value{page}
einmal die Definition für den Zähler page anzeigen, so erfährt man, dass das \count0 ist, also das Zählerregister 0. Die drei \expandafter braucht man an der Stelle übrigens, weil \value{page} zunächst nur zu \csname c@page\endcsname und erst im zweiten Schritt zu \c@page expandiert und man weder die Definition von \value noch die von \csname ausgegeben haben will. Achja, die Ausgabe von \show erfolgt auf dem Terminal und in die log-Datei.
[quote="DonCube"]Allerdings bin ich mir bei einer Erklärung für die \let Anweisung nicht sicher. Die fehlt übrigens auch noch im Wiki.[/quote]
[url=http://www.golatex.de/wiki/index.php?title=%5Clet]\let[/url] gibt es jetzt auch im Wiki. Hatte ich eigentlich schon einmal im Zusammenhang mit [url=http://www.golatex.de/wiki/index.php?title=%5Cdef]\def[/url] und [url=http://www.golatex.de/wiki/index.php?title=%5Cedef]\edef[/url] geschrieben, dann aber blöderweise Ctrl-W (emacs-Standardtastenkürzel bei Copy&Paste) gedrückt, was den Browser veranlasst hatte, den Tab ohne Nachfrage zu schließen. Ich hatte dann keine Zeit mehr, die ganze Erklärung nochmal neu zu schreiben. Das habe ich jetzt nachgeholt.
[quote="blink182"]Der Artikel im goLaTeX-WIKI ist übrigens ausgezeichnet.[/quote]
:D
Kleine Ergänzung zur Erklärung noch: \c@[i]Zählername[/i] ist die interne TeX-Repräsentation für den LaTeX-Zähler [i]Zählername[/i]. Dieses Makro ist dann i. d. R. wiederum definiert als \count[i]Zählernummer[/i]. Lässt man sich beispielsweise per [code]\makeatletter\show\c@page\makeatother[/code] oder [code]\expandafter\expandafter\expandafter\show\value{page}[/code] einmal die Definition für den Zähler page anzeigen, so erfährt man, dass das \count0 ist, also das Zählerregister 0. Die drei \expandafter braucht man an der Stelle übrigens, weil \value{page} zunächst nur zu \csname c@page\endcsname und erst im zweiten Schritt zu \c@page expandiert und man weder die Definition von \value noch die von \csname ausgegeben haben will. Achja, die Ausgabe von \show erfolgt auf dem Terminal und in die log-Datei.