PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fallunterscheidung?



jazy jaf
18-02-2005, 14:19
Hi,

habe folgendes Problem:
In meinem LaTeX Dokument benutze ich den fancyheader zum erstellen von Kopf- und Fußzeilen.
Dabei verwende ich u.a.



\fancyhead[LE]{\itshape\leftmark}
\fancyhead[RO]{\itshape\rightmark}


d.h. bei geraden Seiten steht in der Kopfzeile links das Kapitel
und bei ungeraden Seiten steht rechts die Section.
Jetzt gibt es aber den Fall, dass ich auf einer ungeraden Seite bin und es keine Section davor gab --> die Kopfzeile ist dann leer

ich möchte, dass in diesem Fall das Kapitel (also leftmark statt rightmark) hergenommen wird.

Wie kann ich das machen - gibt es sowas wie ne Fallunterscheidung (hab schon das \newif) gesehn...oder ist es auch anders möglich?

In jedem Fall - WIE :confused:

Olf
18-02-2005, 17:45
tach,

deine direkte fragen nach ner fallunterscheidung kann ich dir nicht beantworten.
und mit fancyheader kenn ich mich auch nicht aus. also beste vorausetzung dir zu helfen ;)

aber vielleicht hilft dir die möglichkeit, den sectontitel von hand einzugeben. ist zwar nicht ganz so fein, aber wenn das problem nicht allzu häufig vorkommt, dann ist das wohl das einfachste. (imo)
an der stelle, an der du es brauchst,
\sectionmark{deinwunschtitel}
einfügen.

bin mir aber nicht ganz sicher, ob das nicht doch ein koma-script befehl ist...

moedule
18-02-2005, 23:39
\ifthenelse{\isodd{\thepage}}{\fancyhead[RE]{}~ \newpage}

hab ich mal schnell aus meinem script rauskopiert ... entsprechend anpassend
moe

jazy jaf
19-02-2005, 14:10
also mit

\sectionmark{text}

klappts eigentlich, bis auf das problem, dass dann in der kopfzeile steht

1.0: text

ich möchte aber nur text (ohne 1.0)

und die andere lösung klappt irgendwie nicht - vieleicht mach ich es auch falsch
jedenfalls meckert er beim kompilieren -->

Undefined control sequence
\ifthenelse{\isodd{\thepage}}...

jazy jaf
19-02-2005, 15:30
ok ich habs geschafft :o

die lösung war einfach folgendes bei der fanyhdr definition



\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter{}: #1}{\chaptername\ \thechapter{}: #1}}


den rot-markeirten teil hatte ich davor nicht drin.
nachdem ich dann in der fancyhdr doku gelesen hab



Another problem with the marks in the standard LATEX classes is that the higher level sectioning
commands (e.g. \chapter) call \markboth with an empty right argument.


war eigentlich klar was zu tun ist...

jetzt steht immer bei geraden seiten links das kapitel
bei ungeraden seiten rechts die section (und falls es noch keine section gab, wird einfach das kapitel benutzt als \rightmark)