von Noch so einer » Di 7. Mai 2013, 08:08
Ersetze einfach mal \myct durch \thect. Für einen \LaTeX-Zähler foo gilt:
- \newcounter{foo} definiert einen neuen Zähler namens foo und setzt ihn auf 0
- \value{foo} ist der Wert des LaTeX-Zählers foo (genau genommen ist es sogar der TeX-Zähler, der hinter dem LaTeX-Zähler steckt, so dass man nicht nur wie im Beispiel damit vergleichen kann, sondern ggf. auch lokal den Wert verändern kann; aber das ist eine andere Geschichte, die mit Deinem Problem nicht viel zu tun hat)
- \stepcounter{foo} erhöht den LaTeX-Zähler foo global um eins
- \refstepcounter{foo} erhöht den LaTeX-Zähler foo global und referenzierbar um ein; ein anschließendes \label (in derselben Gruppe) bezieht sich dann auf \p@foo\thefoo
- \p@foo ist ein interner Präfix für den LaTeX-Zähler foo, der nur von \label verwendet wird.
- \addtocounter{foo}{<Wert>} addiert <Wert> zum LaTeX-Zähler foo; <Wert> darf jede ganze Zahl sein (also auch negativ)
- \thefoo ist die konfigurierbare Ausgabe des LaTeX-Zählers, die bei \newcommand als \arabic{foo} vordefiniert wird
- \arabic{foo} ist die Ausgabe des LaTeX-Zählers als arabische Zahl
- \roman{foo} ist die Ausgabe des LaTeX-Zählers als kleine römische Zahl (i, ii, …)
- \Roman{foo} ist die Ausgabe des LaTeX-Zählers als große römische Zahl (I, II, …)
- \alph[foo} ist die Ausgabe des LaTeX-Zählers als Kleinbuchstabe (a, b, …)
- \Alph{foo} ist die Ausgabe des LaTeX-Zählers als Großbuchstabe (A, B, …)
- \fnsymbol{foo} ist die Ausgabe des LaTeX-Zählers als Fußnotensymbol
Mit diesem Wissen, und da ja eigentlich nicht die Dateien 1, 2, 3 etc., sondern 1.tex, 2.tex, 3.tex etc. geladen werden sollen, könnte man jetzt nach \newcounter{ct} auch noch ein \renewcommand*{\thect}{\arabic{ct}.tex} einfügen. Muss man aber nicht, weil TeX als Notfallmanagement bei \input selbst ein .tex anhängt. Allerdings ist von der Implementierung abhängig, ob das immer geschieht, oder nur, wenn eine Datei ohne diese Endung nicht gefunden wird.
Bei e-TeX (und das verwendet man heutzutage eigentlich immer, wenn man LaTeX verwendet), kann man auf \value{foo} übrigens auch noch mit \numexpr operieren. Aber das führt hier zu weit.
Ersetze einfach mal \myct durch \thect. Für einen \LaTeX-Zähler foo gilt: [list][*]\newcounter{foo} definiert einen neuen Zähler namens foo und setzt ihn auf 0
[*]\value{foo} ist der Wert des LaTeX-Zählers foo (genau genommen ist es sogar der TeX-Zähler, der hinter dem LaTeX-Zähler steckt, so dass man nicht nur wie im Beispiel damit vergleichen kann, sondern ggf. auch lokal den Wert verändern kann; aber das ist eine andere Geschichte, die mit Deinem Problem nicht viel zu tun hat)
[*]\stepcounter{foo} erhöht den LaTeX-Zähler foo global um eins
[*]\refstepcounter{foo} erhöht den LaTeX-Zähler foo global und referenzierbar um ein; ein anschließendes \label (in derselben Gruppe) bezieht sich dann auf \p@foo\thefoo
[*]\p@foo ist ein interner Präfix für den LaTeX-Zähler foo, der nur von \label verwendet wird.
[*]\addtocounter{foo}{<Wert>} addiert <Wert> zum LaTeX-Zähler foo; <Wert> darf jede ganze Zahl sein (also auch negativ)
[*]\thefoo ist die konfigurierbare Ausgabe des LaTeX-Zählers, die bei \newcommand als \arabic{foo} vordefiniert wird
[*]\arabic{foo} ist die Ausgabe des LaTeX-Zählers als arabische Zahl
[*]\roman{foo} ist die Ausgabe des LaTeX-Zählers als kleine römische Zahl (i, ii, …)
[*]\Roman{foo} ist die Ausgabe des LaTeX-Zählers als große römische Zahl (I, II, …)
[*]\alph[foo} ist die Ausgabe des LaTeX-Zählers als Kleinbuchstabe (a, b, …)
[*]\Alph{foo} ist die Ausgabe des LaTeX-Zählers als Großbuchstabe (A, B, …)
[*]\fnsymbol{foo} ist die Ausgabe des LaTeX-Zählers als Fußnotensymbol[/list]
Mit diesem Wissen, und da ja eigentlich nicht die Dateien 1, 2, 3 etc., sondern 1.tex, 2.tex, 3.tex etc. geladen werden sollen, könnte man jetzt nach \newcounter{ct} auch noch ein \renewcommand*{\thect}{\arabic{ct}.tex} einfügen. Muss man aber nicht, weil TeX als Notfallmanagement bei \input selbst ein .tex anhängt. Allerdings ist von der Implementierung abhängig, ob das immer geschieht, oder nur, wenn eine Datei ohne diese Endung nicht gefunden wird.
Bei e-TeX (und das verwendet man heutzutage eigentlich immer, wenn man LaTeX verwendet), kann man auf \value{foo} übrigens auch noch mit \numexpr operieren. Aber das führt hier zu weit.