Ich benutze die documentclass SCRBOOK. Dank scrpage2 funktioniert das auch
mit den lebenen Kolumnetiteln wunderbar. Als Ausgabe erscheint in der
Kopfzeile Kapitelnummer/Kapitelüberschrift bzw. auf der "zweiten Seite"
Abschnittsnummer/Abschnittsüberschrift im Wechsel.
Jetzt wechsel ich das Ausgabeformat zu ONESIDE .
In der Kopfzeile erscheint jetzt nur noch die
Kapitelnummer/Kapitelüberschrift... und ich habe keinen Zugriff mehr auf
ein autom. Einfügen der Abschnittsnummer/Abschnittsüberschrift...
(\leftmark, \rightmark, etc. funktioniert irgendwie nicht - ist ja auch
alles jetz Einseitig... mmh...)
Frage:
Wie erhalte ich in der Einseitigen Ausgabe die Angebe vom Kapitel und
dadrunter die Angabe des Abschnittes in der Kopfzeile?
Ich danke!
Martin
---8<---8<---
\documentclass[
oneside % <--
]{scrbook}
\usepackage{scrpage2}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\pagestyle{scrheadings}
\clearscrheadfoot
\clearscrheadings
\clearscrplain
\ohead[]{\pagemark} \chead[]{} \ihead[]{\headmark}
\ofoot[]{} \cfoot[]{} \ifoot[]{}
\chapter{one}
\Blindtext
\section{one.one}
\Blindtext
\section{one.two}
\Blindtext
\chapter{two}
\Blindtext
\section{two.one}
\Blindtext
\section{two.two}
\Blindtext
\end{document}
> Frage:
> Wie erhalte ich in der Einseitigen Ausgabe die Angebe vom Kapitel und
> dadrunter die Angabe des Abschnittes in der Kopfzeile?
Zuerst einmal eine Erklärung, warum es bei Dir nicht geht. Im einseitigen
Layout wird nicht zwischen linken und rechten Seiten unterschieden. Also
referenziert \headmark auch nicht je nach Seite \leftmark oder \rightmark,
sondern immer nur \rightmark. Außerdem werden im einseitigen Layout aus
demselben Grund normalerweise gar nicht rechte und linke Marken gesetzt.
Deshalb würde die direkte Verwendung von \leftmark und \rightmark sogar zu
recht eigenartigen Ergebnissen führen (in den Verzeichnissen wird \@mkboth
verwendet, was dazu führt, dass \leftmark in allen Kapiteln "Contents"
anzeigen würde). Die Lösung besteht daher aus zwei Teilen:
1. Dafür sorgen, dass Kapitel wieder eine linke Marke setzen, statt nur eine
rechte und die Abschnitte dafür eine rechte.
2. \leftmark und \rightmark direkt an Stelle von \headmark verwenden.
Ich habe dann im Beispiel noch dafür gesorgt, dass auch genügend Platz für
eine zweizeilige Kopfzeile ist und die überflüssigen Anweisungen, die
bereits in \clearscrheadfoot enthalten sind, entfernt. Außerdem habe ich
blindtext durch lipsum ersetzt, weil ältere Versionen von blindtext jede
Menge Leerzeichenfehler enthalten:
\documentclass[
headlines=2.1,
oneside
]{scrbook}
\usepackage{scrpage2}
\renewcommand*{\chaptermark}[1]{%
\markboth{\chaptermarkformat #1}{}}
\renewcommand*{\sectionmark}[1]{%
\markright{\sectionmarkformat #1}}
\usepackage[english]{babel}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\pagestyle{scrheadings}
\clearscrheadfoot
\chead{\leftmark\\\rightmark}
\cfoot[\pagemark]{\pagemark}
\chapter{one}
\lipsum
\section{one.one}
\lipsum
\section{one.two}
\lipsum
\chapter{two}
\lipsum
\section{two.one}
\lipsum
\section{two.two}
\lipsum
\end{document}
Gruß
Markus
--
Gruppenhinweise (auch Minimalbeispiel) --> http://www.latex-einfuehrung.de
Fragen zu LaTeX? --> http://www.dante.de/faq/de-tex-faq/
Fragen zu KOMA-Script? --> Anleitung z. B. auf CTAN (--> FAQ);
--> http://www.komascript.de
> Martin Lenz wrote:
>
>> Frage:
>> Wie erhalte ich in der Einseitigen Ausgabe die Angebe vom Kapitel und
>> dadrunter die Angabe des Abschnittes in der Kopfzeile?
> ...
> ...
> Ich habe dann im Beispiel noch dafür gesorgt, dass auch genügend Platz für
> eine zweizeilige Kopfzeile ist und die überflüssigen Anweisungen, die
> bereits in \clearscrheadfoot enthalten sind, entfernt. Außerdem habe ich
> blindtext durch lipsum ersetzt, weil ältere Versionen von blindtext jede
> Menge Leerzeichenfehler enthalten:
> ...
Genial. =)
Absolut gut. Ich danke Dir! :-)
(und es funktioniert genau so wie es soll...! *g*)
gruß
martin