PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Kopfzeile, zweiseitigem Text



Gulaschkanone
05-09-2011, 17:48
Hallo,

ich versuche gerade die Kopf- und Fußzeilen meiner Arbeit so zu erstellen wie ich es bräuchte. Dabei habe ich jedoch ein paar Probleme.

Zuerst einmal mein Code:


\documentclass[11pt,a5paper, bibtotoc, abstracton, twoside, open=right]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[automark]{scrpage2}
\usepackage[english, ngerman]{babel}


\pagestyle{scrheadings}
\clearscrheadfoot
\cfoot[]{\pagemark}
\lehead[]{\headmark}
\setheadsepline{0.4pt}


\begin{document}

\pagestyle{empty}
Titelseite

\begin{abstract} \thispagestyle{plain}
Zusammenfassung auf Deutsch.
\end{abstract}

\begin{otherlanguage}{english}
\begin{abstract} \thispagestyle{plain}
Zusammenfassung in Englisch.
\end{abstract}
\end{otherlanguage}

\tableofcontents \thispagestyle{scrheadings} \setcounter{page}{1}

\pagestyle{scrheadings}

\chapter{Einleitung und Zielstellung} \thispagestyle{scrheadings}
Testtext

\chapter{Hauptteil} \thispagestyle{scrheadings}
Testtext

\end{document}


Problem 1:
Über den beiden Kurzfassungen erscheint keine horizontale Linie in der Kopfzeile.

Problem 2:
Auf der Seite nach dem Inhaltsverzeichnis, welches in der eigentlichen Arbeit über zwei Seiten geht, fehlt der Titel in der Kopfzeile.

Problem 3:
Wenn nach einem Kapitel, wie hier nach der Einleitung, eine leere Seite kommt (durch open=right), soll dort der Kapitelname nicht mehr auf der Kopfzeile erscheinen, sondern nur noch der Strich und die Seitenzahl.

Ist zwar ziemlich viel auf ein mal, ich hoffe das mir trotzdem jemand helfen kann, wenn auch nur bei einem bestimmten Problem.

Schweinebacke
06-09-2011, 15:07
Ersetze: \lehead durch \ohead, wenn die Kopfzeile auf geraden und auf ungeraden Seiten stehen soll.

Ersetze: \setheadsepline{…} durch die Optionen headsepline und plainheadsepline beim Laden der Klasse oder von scrpage2, wenn Seiten im Stil scrheadings und scrplain eine Linie im Kopf haben sollen.

Ersetze: \thispagestyle{plain} durch \thispagestyle{scrplain}, wenn vorher nicht \pagestyle{scrheadings} verwendet wurde und plain-Seiten den Seitenstil scrplain (der eine Linie im Kopf ermöglicht) verwenden soll.

Wähle den Seitenstil von Vakatseiten über die Klassenoption clearpage.

Siehe zu allen meinen Hinweisen die Erklärungen in der KOMA-Script-Anleitung, scrguide.pdf.

Gulaschkanone
06-09-2011, 21:46
Vielen Dank für die Hinweise auf headsepline, plainheadsepline, \thispagestyle{scrplain} und \cleardoublepage. Damit ließen sich die Probleme 1 und 3 lösen.

Jedoch erscheint auf der zweiten Seite des Inhaltsverzeichnisses "Inhaltsverzeichnis" nicht auf der Kopfzeile. Ich vermute mal, dass es daran liegt, dass das Inhaltsverzeichnis nicht wie ein Kapitel aufgefasst wird. Kann man das irgendwie einstellen?

Weiteres Problem ist, dass trotz \pagestyle{scrheadings} vor dem Inhaltsverzeichnis die erste Seite keine Seitennummer bekommt, alle darauffolgenden dann aber schon.

Schweinebacke
07-09-2011, 08:02
Doch , das Inhaltsverzeichnis wird wie ein Kapitel behandelt. Dabei wird von KOMA-Script sogar explizit per \@mkboth dafür gesorgt, dass alle Kopfmarken (also \leftmark und \rightmark und damit auch \headmark auf linken und rechten Seiten) den Titel des Inhaltsverzeichnisses enthalten.

Hast Du auch \lehead durch \ohead ersetzt? Anderenfalls hast Du ja nur einen Kopf für linke Seiten definiert, für rechte Seiten aber grundstzlich einen leeren Kopf. Wegen der Seitenzahl ergänze zusätzlich im optionalen Argument von \cfoot ein \pagemark, damit auch plain-Seiten eine Seitenzahl erhalten. Siehe auch hierzu die KOMA-Script-Anleitung, scrguide.pdf.

BTW: Die ganzen \thispagestyle{scrheadings} kannst Du Dir auch sparen, wenn Du entweder über die optionalen Argumente von \ohead etc. scrplain genau wie scrheadings definierst, oder den Seitenstil der Kapitelanfangsseiten umdefinierst. Siehe dazu \chapterpagestyle im Index der KOMA-Script-Anleitung.

Falls weitere Fragen bestehen, mach bitte ein neues vollständiges Minimalbeispiel, das zeigt, was Du nun genau machst, da sich inzwischen doch einige Änderungen ergeben haben.

Gulaschkanone
07-09-2011, 21:15
Vielen Dank für die Hilfe, jetzt sieht das Dokument so aus wie ich es gerne hätte. Es hat sich jedoch ein neues Problem ergeben: Der Abstand der horizontalen Kopfzeilenlinie vom oberen Papierrand ist bei den Seitenstilen "scrplain" größer als bei "scrheadings" und "Kurzfassung". Gibt es eine Möglichkeit, alle Kopfzeilen gleich groß zu machen?


\documentclass[11pt,a5paper,bcor5mm, bibtotoc, abstracton, twoside, open=right, cleardoublepage=plain]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage[english, ngerman]{babel}
\usepackage[automark, headsepline, plainheadsepline]{scrpage2}

\pagestyle{scrheadings}
\clearscrheadfoot
\cfoot[]{\pagemark}
\lehead[]{\headmark}

\defpagestyle{Kurzfassung}{%
(\textwidth,0.4pt)
{\headmark}
{}
{}
(0pt,0pt)
}{%
(0pt,0pt)
{}
{}
{}
(0pt,0pt)
}

\begin{document}
\pagestyle{empty}
linker Einband, nur um das Dokument besser zweiseitg anzeigen zu können

\newpage

\setcounter{page}{1}
Titelseite


\begin{abstract}\thispagestyle{Kurzfassung}\pagest yle{Kurzfassung}
\Blindtext
\end{abstract}

\begin{otherlanguage}{english}
\begin{abstract}\thispagestyle{Kurzfassung}
\blindtext
\end{abstract}
\end{otherlanguage}
%\cleardoublepage

\renewpagestyle{scrplain}{%
(\textwidth,0.4pt)
{}
{}
{}
(0pt,0pt)
}{%
(0pt,0pt)
{\hfill\pagemark\hfill}
{\hfill\pagemark\hfill}
{}
(0pt,0pt)
}

\cleardoublepage

\pagestyle{scrheadings} \setcounter{page}{1}
\tableofcontents %\thispagestyle{scrheadings}

\addchap{Liste der verwendeten Abkürzungen, Formelzeichen und Symbole}

\Blindtext

\chapter{Einleitung und Zielstellung}
\blindtext

\end{document}

Schweinebacke
08-09-2011, 11:06
Warum machst Du Dir das Leben nur so schwer?
\documentclass[11pt,a5paper,
BCOR=5mm,% Option bcor5mm wird als unsused gemeldet!
bibliography=totoc,% Option bibtotoc wird als obsolet gemeldet!
headsepline,% die Option besser bereits hier, siehe scrguide.pdf
abstracton,twoside,open=right,cleardoublepage=plai n]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage[english, ngerman]{babel}
\usepackage[automark,plainheadsepline]{scrpage2}

\pagestyle{scrheadings}
\clearscrheadfoot
\cfoot[\pagemark]{\pagemark}% <-- Seitenzahl auf plain-Seiten!
\lehead[]{\headmark}% Warum verwendest Du hier nicht \ohead???

\begin{document}

\pagenumbering{gobble}% Seitenzahlenstil: keine Seitenzahl
\begin{titlepage}
\setcounter{page}{0}% Diese falsche Seite soll links sein!
linker Einband, nur um das Dokument besser zweiseitg anzeigen zu können, was
natürlich absoluter Unfug ist, weil jeder ordentliche Viewer, in der
doppelseitgen Anzeige, die erste Seite auch (optional) rechts anzeigen kann.
\end{titlepage}

% Arbeitstitel
\title{Titelseite}
\author{Ich}
\maketitle

\begin{abstract}\thispagestyle{plain}
\Blindtext
\end{abstract}

\begin{otherlanguage}{english}
\begin{abstract}\thispagestyle{plain}
\blindtext
\end{abstract}
\end{otherlanguage}

\cleardoublepage

\pagenumbering{arabic}% ab jetzt Seitenzahlenstil: arabische Zahl
\tableofcontents

% mehrzeilige Kolumnentitel stören den Satzspiegel, daher entweder
% über das optionale Argument oder generell etwas kürzer:
\addchap{Liste der Abkürzungen, Formelzeichen und Symbole}

\Blindtext

\chapter{Einleitung und Zielstellung}
\blindtext

\end{document}

Gulaschkanone
08-09-2011, 19:19
Ich bin noch ein ziemlicher Neuling in Latex, deshalb ist vieles sicher nicht optimal gelöst. Durch deine Hilfe bin ich jetzt aber schon ein ganzes Stück weiter gekommen. Vielen Dank. Jetzt stören mich nur noch zwei Kleinigkeiten, bei denen ich noch einmal Hilfe benötige:

- Damit "Zusammenfassung" in der Kopfzeile erscheint, habe ich den Titel über \markchap{Zusammenfassung} oben reingeholt. Problem dabei ist allerdings die Nummerierung "0 Zusammenfassung". Wie kann man die Abschalten?

- Mein Inhaltsverzeichnis geht über zwei Seiten. Die Bezeichnung "Inhaltsverzeichnis" in der Kopfzeile erscheint allerdings auf der zweiten Seite. Ich hätte sie gerne wegen der Einheitlichkeit auf der ersten Seite.


\documentclass[11pt,a5paper,bcor5mm, abstracton, twoside, open=right, cleardoublepage=plain, headsepline]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage[automark, plainheadsepline]{scrpage2}
\usepackage{blindtext}

\pagestyle{scrheadings}
\clearscrheadfoot
\cfoot[\pagemark]{\pagemark}
\rohead[]{\leftmark}
\lehead[]{\rightmark}

\KOMAoptions{DIV=last}

\begin{document}
\pagestyle{scrheadings}
\pagenumbering{gobble}

linker Einband

\newpage
\setcounter{page}{1}
\thispagestyle{empty}
Titelseite

\begin{abstract}\chaptermark{Zusammenfassung}\this pagestyle{scrheadings}
\Blindtext
\end{abstract}

\begin{otherlanguage}{english}
\begin{abstract}\chaptermark{Abstract}\thispagesty le{scrheadings}
\blindtext
\end{abstract}
\end{otherlanguage}

\cleardoublepage

\pagenumbering{arabic}
\setcounter{page}{1}

\tableofcontents \thispagestyle{scrheadings}

\addchap{Liste der Abkürzungen, Formelzeichen und Symbole} \thispagestyle{scrheadings}

\blindtext

\chapter{Einleitung und Zielstellung} \thispagestyle{scrheadings}
\Blindtext

\chapter{1}\section{q}\section{w}\section{e}\secti on{r}\section{t}\section{z}\section{u}\section{i}\ section{o}\section{p}
\section{a}\section{s}\section{d}\section{f}\secti on{g}\section{q}\section{q}\section{q}\section{q}\ section{q}\section{q}
\section{q}\section{q}\section{q}\section{q}\secti on{q}\section{q}\section{q}\section{q}\section{q}\ section{q}\section{q}

\end{document}

Schweinebacke
09-09-2011, 14:37
Warum fügst Du das \setcounter{page}{1} nach \pagenumbering wieder ein? Das ist absolut überflüssig, da \pagenumbering selbst den Zähler zurücksetzt. Das steht auch in der KOMA-Script-Anleitung. Ebenso stehen \markboth, \markleft und \markright in der KOMA-Script-Anleitung. AFAIR steht dort auch, dass man auf Kapitelanfangsseiten - und jedes Verzeichnis ist ein nicht nummeriertes Kapitel - keine Kolumnentitel (und eigentlich auch keine Linien) verwendet.