|
|
Beiträge: 15209
Seitenaufrufe: 154719 PIs (Jun 2010)
Top-Poster: KOMA (1834)
Wir begrüßen unseren neuesten Benutzer pmaxi.
|
|
|
| KOMA |

TeX-Entwickler
|
 |
Beiträge: 1834
|
 |
|
 |
Anmeldedatum: 04.07.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.03.2010, 08:58
Titel: Re: Abschnitte im Header
|
 |
| |
 |
|
| Franziska hat Folgendes geschrieben: | | Code: | \IfElseChapterDefined{
\automark[section]{chapter} %[rechts]{links}
}{
\automark[subsection]{section} %[rechts]{links}
} |
|
Das kannst Du Dir komplett sparen. Die Voreinstellung bei Option automark ist nämlich: | Code: | \if@twoside%
\if@chapter\automark[section]{chapter}%
\else\automark[subsection]{section}\fi%
\else%
\if@chapter\automark{chapter}\else\automark{section}\fi%
\fi | also für doppelseitige Dokumente (Voreinstllung bei scrbook) genau das, was Du machst. Außerdem ist automark bei scrbook normalerweise die Voreinstellung. (Genau genommen ist \pagestyle{headings} bei scrbook die Voreinstellung, was wiederum dazu führt, dass beim Laden von scrpage2 automatisch automark verwendet wird). Im Zweifelsfall kannst Du Dir also auch das Paket sparen, das \IfElseChapterDefined bereit stellt.
| Franziska hat Folgendes geschrieben: | Alles prima soweit. Bei bei einem kurzen Kapitel (Beginn auf rechter Seite), das keine \sections enthält und über 3 Seiten geht, wird allerdings im Header der letzten (rechten) Seite kein Abschnitt angezeigt.
Ich möchte für diesen Fall eine Ausnahme, d.h., dass nach der Seite, auf der das Kapitel beginnt, auf allen linken *und* rechten Seiten das \chapter erscheint. Wer kann mir zeigen, wie das geht? |
Dazu muss man \chaptermark oder \markboth umdefinieren. Da ersteres eher trivial ist, aber das nächste \automark nicht übersteht, zeige ich hier mal den zweiten Weg: | Code: | \newcommand*\SavedOriginalMarkboth{}% sicher stellen, dass es ein neues Makro ist
\let\SavedOriginalMarkboth\markboth% Das neue Makro ist das gleiche wie das alte
\renewcommand*{\markboth}[2]{%
\ifx\relax#2 \relax % Wenn das zweite Argument leer (oder \relax) ist ...
\SavedOriginalMarkboth{#1}{#1}% ... nehmen wir zweimal das erste
\else % ... sonst ...
\SavedOriginalMarkboth{#1}{#2}% ... nehmen wir auch das zweite.
\fi
} |
Benutzung auf eigene Gefahr, da das mangels vollständigen Minimalbeispiels (← dies ist ein geprüfter Link mit relevanten Informationen!) nicht getestet ist.
_________________
goLaTeX-Knigge (mit Themen Minimalbeispiel und So stellst Du Deine Frage richtig)
DE-TeX-FAQ, UK-FAQ, l2kurz, l2tabu, CTAN, The TeX Catalogue
KOMA-Script
|
|
|
|
Verschoben: 12.03.2010, 08:59 Uhr von KOMA Von Layout der Seiten nach KOMA-Script |
|
|
|
Options and Permissions
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|