PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopfzeile: 2 Linien verwenden mit unterschiedlichen Farben/Längen



SevenUp
18-04-2011, 09:15
Für die Erstellung meiner Abschlußarbeit muss ich das Design an das Firmendesign anpassen. Dabei werden im Kopf-/ Fußzeilen 2 Linien verwendet, die aneinandergereiht sind, unterschiedliche Farben und Längen besitzen:

https://lh5.googleusercontent.com/_3SyfYV62img/TahGS9QJbWI/AAAAAAAAAJo/8yhAU0CgEbM/s912/Snap_2011.04.15_15h20m17s_001.png


Ist sowas in Latex realisierbar, und wenn ja, wie?
Die Farbe macht mir dabei keine Probleme. Auch die Dicke der Linie.
Nur: wie füge ich eine zweite Linie ein? Wie erreiche ich, dass die zweite Linie nicht zentriert, sondern 54,8mm nach rechts verschoben wird?


Mein Minimalbeispiel wäre folgender:

\documentclass{scrreprt}

\usepackage[headsepline, plainheadsepline]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}


\begin{document}

\pagestyle{scrheadings}
\automark[section]{chapter}
\renewcommand*{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\ihead[]{\leftmark}
\ohead[]{\rightmark}
\cfoot[\pagemark]{\pagemark}
\setheadsepline[156mm]{1mm}[\color{gray}]


\chapter{Text}
\blindtext


\end{document}

Xenara
18-04-2011, 09:57
Ich würde da sowas in die Richtung basteln:


\documentclass{scrreprt}

\usepackage[]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{calc}

\pagestyle{scrheadings}
\automark[section]{chapter}
\renewcommand*{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\ihead[]{%
\makebox[\textwidth]{%
\renewcommand{\arraystretch}{0}%
\begin{tabular}{l}
\leftmark \hfill \rightmark \\[1ex]
\color{gray}%
\rule{156mm}{1mm}\rule{17mm}{0pt}\\
\color{yellow}%
\rule{54.8mm}{0pt}\rule{118.2mm}{1mm}%
\end{tabular}
}
}
\cfoot[\pagemark]{\pagemark}

\setlength{\headheight}{50pt}% Sonst "springt" die Kopfzeile
\begin{document}

\chapter{Text}
\blinddocument


\end{document}


(Die beiden Kopfzeilen-Linien sind bei mir korrekt, im Acrobat Reader siehts aber je nach dem so aus, als würden sie überlappen. Mit Zoom sieht man, dass dem nicht so ist.)

Schweinebacke
18-04-2011, 10:00
\documentclass{scrreprt}

\usepackage[headsepline, plainheadsepline]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}


\begin{document}

\pagestyle{scrheadings}
\automark[section]{chapter}
\renewcommand*{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\setheadwidth{173mm}
\chead{%
\makebox[54,8mm][l]{%
\raisebox{\dimexpr\ht\strutbox+1.5mm}[0pt][0pt]{%
\color{gray}\rule{156mm}{.5mm}%
}%
}%
\makebox[118.2mm][l]{%
\raisebox{\dimexpr\ht\strutbox+.5mm}[0pt][0pt]{%
\color{yellow}\rule{118.2mm}{1mm}%
}%
}
}
\ihead[]{\leftmark}
\ohead[]{\rightmark}
\cfoot[\pagemark]{\pagemark}
\chapter{Text}
\blindtext

\end{document}

SevenUp
18-04-2011, 10:50
Na das ging aber schnell :-)
Xenara, Schweinebacke, ich danke euch! Ich habe beide Vorschläge ausprobiert, und beide führten mich zum Ziel.

Gibt es noch eine einfache Möglichkeite, auf bestimmten Seiten Kopfzeilen komplett abzuschalten? Mit der einfachen Linie habe ich früher einfach so gemacht:


\begin{document}
%% Keine Kopf-/Fusszeilen auf den ersten Seiten.
\pagestyle{empty}
\include{Kapitel/Deckblatt}
\include{Kapitel/Danksagung}


%% Kopfzeile aktivieren
\ihead[]{\leftmark}
\ohead[]{\rightmark}
\setheadsepline{0.4pt}
\pagestyle{scrheadings}

\input{Kapitel/Allgemeines}
\input{Kapitel/Verzechnisse}


% In der Kopfzeile soll RECHTS nichts stehen
\ohead[]{}
\listoffigures
\listoftables
Nun klappt es nicht mehr, da ich dann zum Kopfzeile-aktivieren "\ihead[]" immer wieder neu konfigurieren muss (?) und beim Deaktivieren (\pagestyle{empty}) zwar die Kapitelnamen aus Kopfzeilen verschwinden, nicht aber die Linien.

Xenara
18-04-2011, 11:56
Bei mir funktioniert das ohne Probleme:

\documentclass{scrreprt}

\usepackage[]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{calc}

\pagestyle{scrheadings}

\automark[section]{chapter}

\renewcommand*{\chapterpagestyle}{scrheadings}

\clearscrheadfoot
\ihead[]{%
\makebox[\textwidth]{%
\renewcommand{\arraystretch}{0}%
\begin{tabular}{l}
\leftmark \hfill \rightmark \\[1ex]
\color{gray}%
\rule{156mm}{1mm}\rule{17mm}{0pt}\\
\color{yellow}%
\rule{54.8mm}{0pt}\rule{118.2mm}{1mm}%
\end{tabular}
}
}
\cfoot[\pagemark]{\pagemark}

\setlength{\headheight}{50pt}% Sonst "springt" die Kopfzeile
\begin{document}

\chapter{Text}
\blinddocument

\chapter{Pagestyle empty}
\pagestyle{empty}

\blinddocument

\chapter{Pagestyle scrheadings}
\pagestyle{scrheadings}

\blinddocument

\end{document}


Falls du dich wunderst, weshalb empty auf chapter-Seiten nicht greift: Du hast explizit \chapterpagestyle als scrheadings definiert.

SevenUp
18-04-2011, 12:59
Hmmm...
Scheint komplizierter zu sein als ich dachte, oder ich mache irgendwo einen Denkfehler...
Mit deinem Beispiel wirkt sich empty nicht auf Chapter-Seiten, weil ich

\renewcommand*{\chapterpagestyle}{scrheadings}
verwende. Lasse ich es aber weg, dann habe ich keine Kopfzeile mit Linien auf den Chapter-Seiten.

Ich möchte ja "nur", dass es keinen Unterschied zwischen Chapter- und normalen Seiten gemacht wird, und ich die Kopfzeilen ab- und wieder einschalten kann. :-)

Schweinebacke
18-04-2011, 13:03
Für einzelne Seiten kann man auch \thispagestyle{empty} oder \thispagestyle{plain} verwenden. Näheres zu \thispagestyle, empty und plain ist der KOMA-Script-Anleitung, scrguide.pdf, zu entnehmen. Ansonsten sei darauf hingewiesen, dass es unüblich ist, Kapitelanfangsseiten mit Kolumnentitel oder sonstigem mächtigem Kopf zu versehen. Auch das ist AFAIR in der KOMA-Script-Anleitung erwähnt (im Buch ist es auf jeden Fall erwähnt).

Xenara
18-04-2011, 13:34
Wenn du die gleichen Kopfzeilen auf Kapitelanfangsseiten unbedingt brauchst, kannst du auch Chapter umdefinieren, sodass das automatische \thispagestyle{plain} ausgeschalten wird:


\documentclass{scrreprt}

\usepackage[]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{calc}

\pagestyle{scrheadings}

\automark[section]{chapter}

% aus scrreprt.cls
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepag e\else\clearpage\fi
% \thispagestyle{\chapterpagestyle}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter
}
\makeatother
%----

\clearscrheadfoot
\ihead[]{%
\makebox[\textwidth]{%
\renewcommand{\arraystretch}{0}%
\begin{tabular}{l}
\leftmark \hfill \rightmark \\[1ex]
\color{gray}%
\rule{156mm}{1mm}\rule{17mm}{0pt}\\
\color{yellow}%
\rule{54.8mm}{0pt}\rule{118.2mm}{1mm}%
\end{tabular}
}
}
\cfoot[\pagemark]{\pagemark}

\setlength{\headheight}{50pt}% Sonst "springt" die Kopfzeile
\begin{document}

\chapter{Text}
\blinddocument

\chapter{Pagestyle empty}
\pagestyle{empty}

\blinddocument

\chapter{Pagestyle scrheadings}
\pagestyle{scrheadings}

\blinddocument

\end{document}

SevenUp
03-08-2011, 11:57
Vielen Dank euch beiden für die Hilfe!
Es hat geklappt!