Zunächst sei erwähnt, dass man nicht mit \the<Zähler> rechnen sollte. Das ist nämlich bereits die Darstellung des Zähler, nicht dessen Wert. Der Wert eines Zählers ist \value{Zähler}.
Dann sei noch erwähnt, dass es ein grundsätzliches Problem mit \includegraphics im Kopf oder Fuß gibt. graphicx definiert leider diverse Variablen global, wertet diese dann aus, was dann zur Ausgabe führt. Diese Ausgabe wiederum kann noch bevor die eigentliche Ausgabe erfolgt dazu führen, dass eine neue Seite begonnen wird. Hat man dann eine \includegraphics-Anweisung im Kopf, so kommen sich die Variablendefinitionen gegenseitig ins Gehege. Besser wäre es deshalb die vier Abbildungen in vier Boxen abzulegen und diese dann in den Kopf zu setzen. hier zunächst einmal eine Lösung, ohne diesen Zusatz:
\newcommand*{\Dateiname}{}% reserveren, weil wir gleich \edef verwenden
\newcommand*{\kino}[1]{\edef\Dateiname{kino#1}\includegraphics{\Dateiname}}
\ofoot{\kino{\the\numexpr\value{page}-4*(\numexpr(\value{page}+1) / 4\relax-1)\relax}}
Dabei wird mit \numexpr ein e-TeX-Feature verwendet. Das sollte aber kein Problem sein, da e-TeX seit Jahren als Unterbau für LaTeX empfohlen ist und KOMA-Script sich inzwischen ebenfalls darauf verlässt. \edef wird an der Stelle verwendet, um in \Dateiname bereits den fertigen Namen zu haben und nicht noch irgendwelche Anweisungen.
Nun die Lösung, die vier Boxregister verbraucht und deshalb so nur für eine sehr kleine Anzahl an Abbildungen brauchbar ist:
\newsavebox\kinoA
\newsavebox\kinoB
\newsavebox\kinoC
\newsavebox\kinoD
\savebox\kinoA{\includegraphics{kino1}}
\savebox\kinoB{\includegraphics{kino2}}
\savebox\kinoC{\includegraphics{kino3}}
\savebox\kinoD{\includegraphics{kino4}}
\newcommand*{\Dateiname}{}% reserveren, weil wir gleich \edef verwenden
\makeatletter
\newcommand*{\kino}[1]{%
\@tempcnta#1
\usebox{\@nameuse{kino\@Alph\@tempcnta}}%
}
\makeatother
\ofoot{\kino{\numexpr\value{page}-4*(\numexpr(\value{page}+1) / 4\relax-1)\relax}}
Der Haupttrick dabei ist, über den temporären Zählerregister \@tempcnta un dmit Hilfe von \@Alph (so etwas ähnliches wie \Alph für Zähler) aus den Zahlen 1 bis 4 die Buchstaben A bis D zu machen und über \@nameuse daraus dann die Boxregister-Namen \kinoA bis \kinoB zu erzeugen. Die Definition von \kino könnte man auch so machen (das nun ungetestet):
\newcounter{kino}
\makeatletter
\newcommand*{\kino}[1]{%
\setcounter{kino}{#1}%
\usebox{\@nameuse{kino\Alph{kino}}}%
}
\makeatother
Zunächst sei erwähnt, dass man nicht mit \the<Zähler> rechnen sollte. Das ist nämlich bereits die Darstellung des Zähler, nicht dessen Wert. Der Wert eines Zählers ist \value{Zähler}.
Dann sei noch erwähnt, dass es ein grundsätzliches Problem mit \includegraphics im Kopf oder Fuß gibt. graphicx definiert leider diverse Variablen global, wertet diese dann aus, was dann zur Ausgabe führt. Diese Ausgabe wiederum kann noch bevor die eigentliche Ausgabe erfolgt dazu führen, dass eine neue Seite begonnen wird. Hat man dann eine \includegraphics-Anweisung im Kopf, so kommen sich die Variablendefinitionen gegenseitig ins Gehege. Besser wäre es deshalb die vier Abbildungen in vier Boxen abzulegen und diese dann in den Kopf zu setzen. hier zunächst einmal eine Lösung, ohne diesen Zusatz:
[code]\newcommand*{\Dateiname}{}% reserveren, weil wir gleich \edef verwenden
\newcommand*{\kino}[1]{\edef\Dateiname{kino#1}\includegraphics{\Dateiname}}
\ofoot{\kino{\the\numexpr\value{page}-4*(\numexpr(\value{page}+1) / 4\relax-1)\relax}}[/code]
Dabei wird mit \numexpr ein e-TeX-Feature verwendet. Das sollte aber kein Problem sein, da e-TeX seit Jahren als Unterbau für LaTeX empfohlen ist und KOMA-Script sich inzwischen ebenfalls darauf verlässt. \edef wird an der Stelle verwendet, um in \Dateiname bereits den fertigen Namen zu haben und nicht noch irgendwelche Anweisungen.
Nun die Lösung, die vier Boxregister verbraucht und deshalb so nur für eine sehr kleine Anzahl an Abbildungen brauchbar ist:
[code]\newsavebox\kinoA
\newsavebox\kinoB
\newsavebox\kinoC
\newsavebox\kinoD
\savebox\kinoA{\includegraphics{kino1}}
\savebox\kinoB{\includegraphics{kino2}}
\savebox\kinoC{\includegraphics{kino3}}
\savebox\kinoD{\includegraphics{kino4}}
\newcommand*{\Dateiname}{}% reserveren, weil wir gleich \edef verwenden
\makeatletter
\newcommand*{\kino}[1]{%
\@tempcnta#1
\usebox{\@nameuse{kino\@Alph\@tempcnta}}%
}
\makeatother
\ofoot{\kino{\numexpr\value{page}-4*(\numexpr(\value{page}+1) / 4\relax-1)\relax}}[/code]
Der Haupttrick dabei ist, über den temporären Zählerregister \@tempcnta un dmit Hilfe von \@Alph (so etwas ähnliches wie \Alph für Zähler) aus den Zahlen 1 bis 4 die Buchstaben A bis D zu machen und über \@nameuse daraus dann die Boxregister-Namen \kinoA bis \kinoB zu erzeugen. Die Definition von \kino könnte man auch so machen (das nun ungetestet):
[code]\newcounter{kino}
\makeatletter
\newcommand*{\kino}[1]{%
\setcounter{kino}{#1}%
\usebox{\@nameuse{kino\Alph{kino}}}%
}
\makeatother[/code]