PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Header mit if-Abfrage ändern



Avery
12-03-2007, 17:10
Hallo zusammen,

ich möchte gerne den Header meiner Seiten ändern, je nachdem, in welchem Unterkapitel ich mich befinde.

Meine Kapitelgliederung ist folgende:

I. chapter
.... A section
........ 1. subsection
........ 2. subsection
.... B section
II. chapter
usw.

Mit \fancyhead[L]{\leftmark} hab ich den chapter-Namen immer links oben, wunderbar!

Jetzt würde ich allerdings sehr gerne noch oben rechts die section stehen haben und dazu noch die subsection, falls es auf der aktuellen Seite bereits eine subsection gibt.
Mit \rhead[]{\thesection.\thesubsection} gibt es dann beispielsweise den Punkt "A.0.", was ja nicht so toll ist...

Also dachte ich mir, es müsste doch eine Abfrage geben, die das Dokument erst bei "A.1." veranlasst, diesen Eintrag rechts oben in den Header zu schreiben, und bis dahin (also die Seiten, die direkt unter der section stehen) einfach nur "A" schreibt.

Ich hab das mit folgendem versucht:
\if@subsection=0
\rhead[]{\thesection}
\else
\rhead[]{\thesection.\thesubsection}
\fi
\makeatother
... aber das hat leider gar keinen Einfluss.


Mit \ifthenelse{secnumdepth{1}}{
\rhead[]{\thesection.\thesubsection}}{
\rhead[]{\thesection
}
... gibts die Fehlermeldung "Missing number, treated as zero".


Ich bin voll platt, weil ichs net auf die Reihe bekomm, aber ich bin mir sicher, dass es irgendwie geht?!


Besten Dank jedenfalls für eure Hilfe!!
Avery