PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kapitelname im Header von \frontmatter bei scrbook



PhilippP
24-05-2012, 11:48
Hallo zusammen,

nachdem ich vor Kurzen die Vorteile von LyX und LaTeX kennen gelernt habe schreibe ich nun gerade meine Studienarbeit mit LyX. Da ergibt sich für mich nun eine Frage, die sich auch nach langer Suche im Internet nicht beantworten ließ:

Ich benutze die Dokumentenklasse book KOMA-script. Die Arbeit hat ein frontmatter mit römischen Seitenzahlen und Kapiteln ohne Nummerierung. Danach kommt das mainmatter mit arabischer Seiten- und Kapitelnummerierung. Zusätzlich benutze ich das Paket fancyhdr um auf jeder Seite eine Kopfzeile mit Kapitelnummer und –name und der Seitenzahl zu erzeugen. Im frontmatter wird in der Kopfzeile zwar die Seitenzahl korrekt angegeben, der Kapitelname erscheint allerdings nicht. Im mainmatter funktioniert alles so wie es soll. Wie bekomme ich den Kapitelnamen auch im frontmatter in die Kopfzeile?

Hier ein Minimalbeispiel dazu:

\documentclass[12pt,oneside,ngerman]{scrbook}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{cmtl}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{babel}


%Definition von Kopf- und Fusszeile auf normalen Seiten
\lhead{\nouppercase\leftmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.0pt}

%Definition von Kopf- und Fusszeile auf Seiten mit Kapitelbeginn
\fancypagestyle{plain}{
\lhead{\nouppercase\leftmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.0pt}
}


\begin{document}

\title{Titel}
\maketitle

\frontmatter
\addchap{Aufgabenstellung}
\addchap{Zusammenfassung}
\tableofcontents{}
\addchap{Bezeichnungen}

\mainmatter
\chapter{Einleitung}

\end{document}


Vielen Dank für eure Hilfe, ich werd in der Zwischenzeit mal Weiterbasteln und gucken ob ich doch noch eine Lösung finde.

Gruß, Philipp

rstuby
24-05-2012, 14:28
[QUOTE=PhilippP;343123]

\documentclass[12pt,oneside,ngerman]{scrbook}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{cmtl}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{babel}


%Definition von Kopf- und Fusszeile auf normalen Seiten
\lhead{\nouppercase\leftmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.0pt}

%Definition von Kopf- und Fusszeile auf Seiten mit Kapitelbeginn
\fancypagestyle{plain}{
\lhead{\nouppercase\leftmark}
\chead{}
\rhead{\thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.0pt}
}


\begin{document}

\title{Titel}
\maketitle

\frontmatter
\addchap{Aufgabenstellung}
\addchap{Zusammenfassung}
\tableofcontents{}
\addchap{Bezeichnungen}

\mainmatter
\chapter{Einleitung}

\end{document}


Tolles Minimalbeispiel für einen Lyx-User und Forumsanfänger!
Nur solltest du nicht die PHP-Umgebung, sondern die CODE-Ungebung (#-Zeichen in der Formatierungsleiste) benutzen, weil sonst die Schrägstriche verlorengehen.

Benutze mal \chapter* anstatt \addchap, falls du herausfindest, wie man das in Lyx macht. Dann sollte es unnummeriert bleiben, aber dennoch in den Kolumnentiteln berücksichtigt werden.

PhilippP
24-05-2012, 15:09
Danke, hab mir auch Mühe gegeben mit dem Beispiel ;) Und jetzt wo du das mit den Schrägstrichen sagst, seh ich's auch...

\chapter* hatte ich schon versucht - mit dem gleichem Ergebnis: Die Kapitel stehen nicht in der Kopfzeile. Außerdem tauchen sie dann auch nicht im Inhaltsverzeichnis auf.
Ebenso hatte ich versucht, das Ganze ohne Front- und Mainmatter zu machen und die römische/arabische Seitennummerierung manuell eingefügt. Auch ohne Erfolg, zusätzlich steht dann aber auch noch auf der Seite "Bezeichnungen" in der Kopfzeile "Inhaltsverzeichnis" von der Seite davor...
Der gepostete Code ist also der beste, den ich bisher hingekriegt habe. Es fehlt bloß noch die Kopfzeile.

rstuby
24-05-2012, 15:27
Es tut mir auch Leid, dass ich bei so einem guten MB einen ungetesteten Vorschlag gemacht habe, aber ich hatte gerade kein LaTeX zur Verfügung.
Du hast natürlich recht. Gehen tut es mit \chapter ohne *, allerdings wird dann überall "Kapitel 0" davorgeschrieben und ich weiß nicht, wie man das abstellen kann.

bobmalaria
24-05-2012, 16:21
mit

\markboth{Titel}{Titel}

direkt nach \addchap sollte es funktionieren.

das geht uebrigens mit dem scrpage2 paket das auch zu KOMA gehoert deutlich angenehmer.

der trick von \addchap im vgl zu \chapter* ist ja gerade der eintrag im inhaltsverzeichnis und das die kopfzeile auch gleich stimmt.

gruss

rstuby
24-05-2012, 16:32
Tatsächlich, das geht. Zumindest bei mir mit dem MB. Ich hatte es mit \markleft versucht und dachte, es könnte nicht gehen, weil man ja den plain-Seitenstil beeinflussen muss!