von KOMA » Do 2. Sep 2010, 15:43
Das funktioniert genau dann, wenn vor dem Ein- und Ausschalten der Seitenzahl immer garantiert eine neue Seite beginnen wird, also ein \newpage oder \clearpage oder \cleardoublepage oder eine Anweisung steht, die eine der Anweisungen implizit ausführt. Bei der titlepage-Umgebung ist das der Fall und es sollte dann sogar das Ausschalten genügen. Eingeschaltet müsste dann nach der titlepage-Umgebung automatisch wieder (bzw. die Änderung müsste schlicht auf die titlepage-Umgebung beschränkt bleiben, wenn sie am Anfang derselben erfolgt).
Wenn das jedoch bei anderer Verwendung nicht der Fall ist, kann es passieren, dass die Seitenzahl auf der falschen Seite aus- oder eingeschaltet wird, weil TeX einen asynchronen Seitenumbruch hat, der bei LaTeX durch Fußnoten und Gleitumgebungen noch extremer werden kann.
Was auch (und dann eigentlich besser, weil von obiger Einschränkung unabhängig) funktionieren sollte:
\makeatletter
\newcommand*{\ps@nopagenumber}{%
\let\pagemark\relax
}
\makeatother
...
\thispagestyle{nopagenumber}
Getestet habe ich es aber trotz Minimalbeispiel nicht. Ich gebe zu: Ich bin gerade faul.
Das funktioniert genau dann, wenn vor dem Ein- und Ausschalten der Seitenzahl immer garantiert eine neue Seite beginnen wird, also ein \newpage oder \clearpage oder \cleardoublepage oder eine Anweisung steht, die eine der Anweisungen implizit ausführt. Bei der titlepage-Umgebung ist das der Fall und es sollte dann sogar das Ausschalten genügen. Eingeschaltet müsste dann nach der titlepage-Umgebung automatisch wieder (bzw. die Änderung müsste schlicht auf die titlepage-Umgebung beschränkt bleiben, wenn sie am Anfang derselben erfolgt).
Wenn das jedoch bei anderer Verwendung nicht der Fall ist, kann es passieren, dass die Seitenzahl auf der falschen Seite aus- oder eingeschaltet wird, weil TeX einen asynchronen Seitenumbruch hat, der bei LaTeX durch Fußnoten und Gleitumgebungen noch extremer werden kann.
Was auch (und dann eigentlich besser, weil von obiger Einschränkung unabhängig) funktionieren sollte: [code]\makeatletter
\newcommand*{\ps@nopagenumber}{%
\let\pagemark\relax
}
\makeatother
...
\thispagestyle{nopagenumber}[/code] Getestet habe ich es aber trotz Minimalbeispiel nicht. Ich gebe zu: Ich bin gerade faul.