Hallo,
ich möchte gern einen Brieffuß so gestalten, dass bei einem mehrseitigen Brief eine Seitenangabe gemacht wird, bei einseitigen Briefen dageben nicht.
Leider funktioniert das hier nicht:
\firstfoot{\strut% \makebox[\textwidth][l]{% % \@ifonlastpage \ifnum\thepage=\value{TotPages}% \parbox[t]{\useplength{firstfootwidth}}{% \hrulefill \quad \raisebox{-1.95mm}{\usekomavar{imtekicon}} }%end of parbox \else \parbox[t]{\useplength{firstfootwidth}}{% \raisebox{-0.3em}{\usekomafont{pagenumber}\thepage\,/\,\ref{TotPages}} \quad \hrulefill \quad \raisebox{-1.95mm}{\usekomavar{imtekicon}} }%end of parbox \fi }%end of makebox }%end of firstfoot
Wäre sehr dankbar, wenn mir jemand Anregungen geben könnte, wie man hier am besten vorgeht, sodass man den Zähler TotPages
aus dem totpages-Paket für die if-Abfrage verwenden kann...
Problem gelöst -- Grund unklar :)
Hallo,
ein Kollege wusste Rat: weder mit
\ifnum\page=\TotPages
noch mit
\ifnum\value{page}=\value{TotPages}
funktioniert die Abfrage.
Macht man es allerdings einfach ohne dem "page"-Zähler, dann klappt es:
Wenn jetzt noch jemand weiß, warum das nur so geht, wären wir dankbar!
leider doch nicht...
Hallo,
die Lösung für das Problem ist nicht trivial, scheint es... Was in laufenden Text problemlos mit \ifnum funktioniert, klappt nicht im Fuß.
Nach langem Recherchieren funktioniert jetzt der nachfolgende Code, aber elegant ist in meinen Augen echt was anderes. Da ist ja fast so schön wie Brainfuck :)
Eigentlich sollte das nicht so kompliziert sein
Ein Beispiel gefällig?
Das Komplizierteste daran ist eigentlich, dafür zu sorgen, dass beim Definieren von
\nexthead
das#1
beim Schreiben der Definition in die aux-Datei nicht als aktueller erster Parameter verstanden wird. Das wird dadurch erreicht, dass der cat-code von#
kurzzeitig auf other gesetzt wird. Alles andere ist eigentlich nur ein wenig Nachdenken.Veraltete Befehle
Natürlich sollte man inzwischen
\firstfoot
durch\setkomavar{firstfoot}
und\nexthead
durch\setkomavar{nexthead}
und\nextfoot
durch\setkomavar{nextfoot}
ersetzen. Die Variablen sind in der KOMA-Script-Anleitung erklärt.