PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopfzeilenproblem



Artex85
11-12-2011, 14:10
Hallo liebe mrunix.de User!

Schreibe gerade an meiner Bachelorarbeit und es ergeben sich bei der Arbeit erwartungsgemäß mehrere Blöcke: Das Vorwort (mit Danksagung, Kurzfassung, Abstract, usw.), der Hauptteil und der Anhang (Literatur, Abbildungsverzeichnis, etc.).

Die Formatierung der Kopfzeile sollte wie folgt aussehen:
Die Seite mit der Kapitelüberschrift: leere Kopfzeile; jene Seite ohne Kapitelüberschrift: Kapitelnummer und -name.

Funktioniert beim Inhaltsverzeichnis, dem Hauptteil und dem Anhang wie gewünscht.

Jedoch nicht vor dem Inhaltsverzeichnis, bzw. bedingt. Bei den unnummerierten Kapiteln im Vowort, gibt es wie formatiert keine Kopfzeile. Bei mehreren Seiten eines Kapitels (zB. zwei Seiten Kurzfassung) ist auf der zweiten Seite kein Kapitelname in der Kopfzeile.

hier das Grundfile:

\documentclass[a4paper,titlepage,fontsize=12pt]{scrreprt}
\usepackage{mystyle}
\begin{document}

% Seitennummerierung auf Alphabet umgeschaltet für Titelseite
\pagenumbering{Alph} \thispagestyle{empty} \include{./tex/Titelblatt} \clearpage
\pagenumbering{Roman} \setcounter{page}{1}

\include{./tex/Erklaerung}
\include{./tex/Danksagung}
\include{./tex/Kurzfassung}
\include{./tex/Abstract}

% PDF Bookmark Eintrag fuer das Inhaltsverzeichnis
\ifpdf \pdfbookmark{\contentsname}{tableofcontents} \fi

% Inhaltsverzeichnis
\thispagestyle{empty} \tableofcontents \clearpage

% Laden der einzelnen Kapitel, umschalten auf normale Seitennummerierung, und einstellen der "echten" Seite 1
\pagenumbering{arabic} \setcounter{page}{1}
\include{./tex/Zielsetzung}
\include{./tex/Einleitung}
\include{./tex/Theoretische_Grundlagen}
\include{./tex/Experimentelles}
\include{./tex/Ergebnisse}

% Anhang
\appendix
\pagenumbering{Roman} \setcounter{page}{8} % römische Seitennummer beginnt mit 8
\include{./tex/Literatur} % Literaturverzeichnis laden
%\include{./tex/Symbole} \addcontentsline{toc}{chapter}{Abkürzungen und Symbole}
\listoftables % Tabellenverzeichnis erstellen
\listoffigures % Abbildungsverzeichnis erstellen
\end{document}

Hier das mystyle file:

\ProvidesPackage{mystyle}

% Festlegen von Sprache und Unterstützung von deutschen Sonderzeichen, Umlauten usw.
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman} % Silbentrennung nach neuer deutscher Rechtschreibung
\usepackage[official]{eurosym} % Eurosymbol
\usepackage{textcomp} % Nur verwendet wegen € Zeichen im Text
\usepackage{amsmath}

% Ermöglicht Verwendung von Bildern und mehreren Bildern nebeneinander
\usepackage{graphicx}
\graphicspath{{./img/}} % Gibt Grafikpfad an
\usepackage{subfig}

% Tabellenspielerei, ermöglicht leichtes und automatisches Dehnen gewünschter Spalten
\usepackage{tabularx}

% Format für Abbildungsbeschriftung und Tabellenbeschriftung, unterschiedliche Formatierung möglich, zwecks Einheitlichkeit wurde aber darauf verzichtet
\usepackage{caption}
\captionsetup[figure]{font=small,labelfont=bf} % Abbildungen
\captionsetup[table]{font=small,labelfont=bf} % Tabellen

\renewcommand*{\chapterheadstartvskip}{\vspace*{-1cm}}
\renewcommand*{\chapterheadendvskip}{\vspace{\base lineskip}}

% Verlinkungen im pdf, aber ohne Berandung
\usepackage[pdftex,bookmarks=true,colorlinks=false, pdfborder={0 0 0}]{hyperref}

% Richtige Bookmarksetzung für Verzeichnisse (Literatur, Abbildung, usw.)
\usepackage[nottoc]{tocbibind}

% Einzug und Abstand bei neuem Absatz
\parindent 0pt
\parskip 6pt

% Sarifenlose Schriftart
\renewcommand{\familydefault}{lmss}

% Festlegen der Seitenabmessungen
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, headsep=7mm, footskip=10mm}

% Kopf & Fusszeilenspielerei
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\leftmark}} % Links oben, Kapitel
\rhead{} % Rechts oben, Leer lassen!
\lfoot{XX} % Links unten
\cfoot{\thepage} % Mitte unten
\rfoot{XX} % rechts unten
\renewcommand{\headrulewidth}{0.4pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt} % Abtrennungslinie Fusszeile

%\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Anzeige Kopfzeile mit Kapitelname
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}} % Anzeige Kopfzeile mit Kapitelnummer und -name

% Header und Footer für Kapitelseiten
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[c]{\thepage} % Mitte unten
\fancyfoot[l]{XX} % Links unten
\fancyfoot[r]{XX} % Rechts unten
\renewcommand{\headrulewidth}{0pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt}} % Abtrennungslinie Fusszeile

mechanicus
11-12-2011, 19:00
Hi,

nutze bitte die Code-Umgebung, um entsprechenden Code darzustellen (Rautesymbol des Editors).

Für die Kopfzeilen solltest du das Paket fancyhdr nicht nutzen. Besser scrpage2. Die Anleitung des Paketes ist ebenfalls in der Dokumentation scrguide zu finden.

Das Paket tobibind ist ebenfalls für KOMA ungeeignet, denn alles was das Paket kann, bietet ebenfalls KOMA-Script an.

Marco

Artex85
12-12-2011, 06:15
Hello Marco,

Danke für dein Antwort, hab mich etwas eingelesen, leider liegt mir scrpage2 persönlich eher nicht.

Das Paket tobibind hab ich nun per \ifpdf \pdfbookmark ersetzt, danke für den Hinweis. Jedoch ist der Zeilenabstand beim Abbildungs und Tabellenverzeichnis verkürzt worden, was nun etwas zusammengestaucht wirkt.

Nichtsdestotrotz hab ich es einmal ausprobiert, das Problem besteht jedoch weiterhin, Codeschnippsel im mystyle weiter unten. Die Formatierung ist zwar nicht wie bei fancy, aber das Ergebnis ist sich sehr ähnlich. Weißt du vielleicht, warum er mir den Text in der Fusszeile Kursiv macht? Witzigerweise, sobald ich die Kurzfassung nummerieren lasse scheint sie in der Kopfzeile auf wie gewollt (bei fancy und bei scrpage2)


\usepackage[automark,autooneside]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\ihead{\headmark}
\ifoot[XX]{XX}
\cfoot[\pagemark]{\pagemark}
\ofoot[XX]{XX}
\setfootsepline[text]{.4pt}

Schweinebacke
12-12-2011, 08:25
Da Du leider kein vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921) machst, sondern nur einen Code-Wust postest, der weder vollständig noch minimal ist, kann ich nur spekulieren: Du verwendest <code>\chapter*</code> wo eigentlich <code>\addchap</code> angesagt wäre. Dass <code>\chapter*</code> keinen Einfluss auf den Kolumnentitel hat, steht jedenfalls in der KOMA-Script-Anleitung, scrguide.pdf.

Artex85
12-12-2011, 09:42
Guten Morgen Schweinebacke

Hier mal meine Version des Minimalbeispiels:


\documentclass{scrreprt}
% Kopf & Fusszeilenspielerei
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\leftmark}} % Links oben, Kapitel
\rhead{} % Rechts oben, Leer lassen!
\lfoot{Links unten} % Links unten
\cfoot{\thepage} % Mitte unten
\rfoot{Rechts unten} % rechts unten
\renewcommand{\headrulewidth}{0.4pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt} % Abtrennungslinie Fusszeile

%\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Anzeige Kopfzeile mit Kapitelname
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}} % Anzeige Kopfzeile mit Kapitelnummer und -name

% Header und Footer für Kapitelseiten
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[c]{\thepage} % Mitte unten
\fancyfoot[l]{Links unten Chapter} % Links unten
\fancyfoot[r]{Rechts unten Chapter} % Rechts unten
\renewcommand{\headrulewidth}{0pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt}} % Abtrennungslinie Fusszeile

\begin{document}

\addchap{Vor TOC}
blabla
\newpage
ssss
\tableofcontents
\chapter{Nach TOC}
blabla
\newpage
sss
\end{document}


Noch immer wie gehabt, kein Kapitelname in der Kopfzeile auf der zweiten Seite des Kapitels Vor TOC

rstuby
12-12-2011, 11:10
Ja, bei mir bringt \addchap es auch nicht. Ich muss zusätzlich

\markboth{Vor TOC}[Vor TOC]

einfügen, um deine gewünschte Kopfzeile zu kriegen.

Artex85
12-12-2011, 11:45
Lieber rstuby,

Danke für deinen Hinweis, habe trotz alledem \chapter* verwendet mit \markboth{Vor TOC}{Vor TOC}, dann kommt genau das Ergebnis welches ich wollte.

u_fischer
12-12-2011, 12:05
Du benutzt scrreprt und damit oneside-Modus. In diesem Fall füllt \addchap nur den rechten Teil der Marke. Du solltest also diese Definitionen benutzen;


\lhead{\nouppercase{\rightmark}} % Links oben, Kapitel
...
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}


(Unter der Annahme, dass du \rightmark nicht für section benötigst.)

Artex85
12-12-2011, 12:49
Liebe Ulrike,

Danke für deinen Vorschlage. Habs auch so probiert wie Du es vorgeschlagen hast, leider auch nicht das gewünscht Ergebnis, mit \markboth{Vor TOC}{Vor TOC} funktioniert es einwandfrei.

u_fischer
12-12-2011, 14:22
Habs auch so probiert wie Du es vorgeschlagen hast, leider auch nicht das gewünscht Ergebnis

Nun, ich habe es natürlich mithilfe deines Minimalbeispiels getestet. Aber vielleicht machst du ja in Wirklichkeit etwas anderes....

Artex85
12-12-2011, 19:29
Liebe Ulrike

dies ist der Code nach deinen Änderungsangaben:


\documentclass{scrreprt}
% Kopf & Fusszeilenspielerei
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\rightmark}} % Links oben, Kapitel
\rhead{} % Rechts oben, Leer lassen!
\lfoot{Links unten} % Links unten
\cfoot{\thepage} % Mitte unten
\rfoot{Rechts unten} % rechts unten
\renewcommand{\headrulewidth}{0.4pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt} % Abtrennungslinie Fusszeile

%\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Anzeige Kopfzeile mit Kapitelname
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}} % Anzeige Kopfzeile mit Kapitelnummer und -name

% Header und Footer für Kapitelseiten
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[c]{\thepage} % Mitte unten
\fancyfoot[l]{Links unten Chapter} % Links unten
\fancyfoot[r]{Rechts unten Chapter} % Rechts unten
\renewcommand{\headrulewidth}{0pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt}} % Abtrennungslinie Fusszeile


\begin{document}

\chapter*{Vor TOC}
blabla
\newpage
%\markboth{Vor TOC}{Vor Toc}

ssss
\tableofcontents
\chapter{Nach TOC}
blabla
\newpage
sss
\end{document}


Das Ergebnis ist unter LaTeX1_1.pdf im Anhang ersichtlich.

Bei Verwendung des folgenden Codes


\documentclass{scrreprt}
% Kopf & Fusszeilenspielerei
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\rightmark}} % Links oben, Kapitel
\rhead{} % Rechts oben, Leer lassen!
\lfoot{Links unten} % Links unten
\cfoot{\thepage} % Mitte unten
\rfoot{Rechts unten} % rechts unten
\renewcommand{\headrulewidth}{0.4pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt} % Abtrennungslinie Fusszeile

%\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Anzeige Kopfzeile mit Kapitelname
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}} % Anzeige Kopfzeile mit Kapitelnummer und -name

% Header und Footer für Kapitelseiten
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[c]{\thepage} % Mitte unten
\fancyfoot[l]{Links unten Chapter} % Links unten
\fancyfoot[r]{Rechts unten Chapter} % Rechts unten
\renewcommand{\headrulewidth}{0pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt}} % Abtrennungslinie Fusszeile


\begin{document}

\chapter*{Vor TOC}
blabla
\newpage
\markboth{Vor TOC}{Vor Toc}

ssss
\tableofcontents
\chapter{Nach TOC}
blabla
\newpage
sss
\end{document}


wird die Formatierung wie gewünscht ausgegeben (siehe Anhang LaTeX1_2.pdf)

Ich danke dir für deinen Hinweis mit dem oneside-Modus, macht das ganze "sauberer" :)

lg

Schweinebacke
13-12-2011, 07:50
dies ist der Code nach deinen Änderungsangaben:
Nö, Du hast da etwas vergessen:


\documentclass{scrreprt}
% Kopf & Fusszeilenspielerei
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\nouppercase{\rightmark}} % Links oben, Kapitel
\rhead{} % Rechts oben, Leer lassen!
\lfoot{Links unten} % Links unten
\cfoot{\thepage} % Mitte unten
\rfoot{Rechts unten} % rechts unten
\renewcommand{\headrulewidth}{0.4pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt} % Abtrennungslinie Fusszeile

%\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Anzeige Kopfzeile mit Kapitelname
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}} % Anzeige Kopfzeile mit Kapitelnummer und -name

% Header und Footer für Kapitelseiten
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields
\fancyfoot[c]{\thepage} % Mitte unten
\fancyfoot[l]{Links unten Chapter} % Links unten
\fancyfoot[r]{Rechts unten Chapter} % Rechts unten
\renewcommand{\headrulewidth}{0pt} % Abtrennungslinie Kopfzeile
\renewcommand{\footrulewidth}{0.4pt}} % Abtrennungslinie Fusszeile


\begin{document}

\addchap{Vor TOC}% Alles was im Kolumnentitel auftaucht, sollte auch im Inhaltsverzeichnis auftauchen!
blabla
\newpage
%\markboth{Vor TOC}{Vor Toc}

ssss
\tableofcontents
\chapter{Nach TOC}
blabla
\newpage
sss
\end{document}


Und hier einmal noch der Unterschied, wie das ganze mit scrpage2 aussieht:
\documentclass[headsepline,footsepline,plainfootsepline]{scrreprt}% So stimmt
% auch der Seitenspiegel, weil bei derart
% besetzten Kopf- und Fußzeilen diese
% unbedingt zum Satzspiegel zu rechnen sind!!!
% Kopf & Fusszeilenspielerei
\usepackage[automark]{scrpage2}
\clearscrheadings
\ihead{\headmark}
\ifoot[Links unten]{Links unten Chapter}
\ofoot[Rechts unten]{Rechts unten Chapter}
\cfoot{\pagemark}
\pagestyle{scrheadings}

% Und jetzt funktionieren Dinge wie folgende weiterhin:
\setkomafont{pageheadfoot}{}

\begin{document}

\addchap{Vor TOC}
blabla
\newpage
%\markboth{Vor TOC}{Vor Toc}

ssss
\tableofcontents
\chapter{Nach TOC}
blabla
\newpage
sss
\end{document}