Seite 1 von 1

Overfull hboxes scrheaders

Verfasst: Do 7. Nov 2013, 19:47
von Hempel
Hallo liebes Forum,
bei meiner Masterarbeit hätte ich gerne einiege Änderungen bei den Kopf- und Fußzeilen. Ich habe auch etwas hinbekommen, was dem entspricht, wie ich es gerne hätte. Leider produziert es aber sehr viele overfull hboxes und ich finde den Fehler nicht. Hier deshalb ein minimal Beispiel. Ich wäre euch dankbar für einen TIp. LG.
Hempel
\documentclass[fontsize=12pt,twoside=true,titlepage, draft]{scrbook}

\usepackage[bottom=2.8cm]{geometry}

%Change the font to another than the standard font
\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

\usepackage{xcolor}%Textfarbe
\definecolor{ueber}{HTML}{585858}%Farbe der Überschriften
\definecolor{headfoot}{HTML}{585858}%Farbe der Überschriften
\usepackage{scrpage2}
%-------------------------------------------
\pagestyle{scrheadings}
\clearscrplain
\clearscrheadfoot

\setkomafont{pageheadfoot}{%
\changefont{phv}{m}{n}}
\setkomafont{pagenumber}{%
\changefont{phv}{m}{n}}

\refoot{\color{headfoot}{\rule[-1.95cm]{1pt}{70pt}}\hspace{-3.5mm}\makebox[7mm][l]{{\pagemark}}}
\lofoot{\color{headfoot}{\hspace{-3.9mm}\rule[-1.95cm]{1pt}{70pt}}\hspace{-11mm}\makebox[7mm][l]{{\pagemark}}}
\newcommand*{\autor}[1]{\lofoot{\textcolor{headfoot}{#1}}}%sets the author into the foot
\setheadsepline{0.5pt}[\color{headfoot}] % Linie unter dem Head

%-------------------------------------------
%-------------------------------------------
%(Information that is shown in the header)
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}%(Sectionnumber and-name)
\renewcommand{\chaptermark}[1]{\markleft{\thechapter.#1}}%(Chapternumber and-name)
%-------------------------------------------
\rehead{\textcolor{headfoot}\leftmark}
\lohead{\textcolor{headfoot}\rightmark}
\setlength{\headheight}{1.1\baselineskip}

\addtokomafont{chapter}{\textcolor{ueber}}
\addtokomafont{section}{\textcolor{ueber}}
\addtokomafont{subsection}{\textcolor{ueber}}
\addtokomafont{subsubsection}{\textcolor{ueber}}
\addtokomafont{paragraph}{\textcolor{ueber}}

\usepackage{blindtext}

\begin{document}
\chapter{Erstes Kapitel}
\blindtext
\section{Dies ist eine Section}
\blindtext
\newpage
\blindtext
\blindtext
\newpage
\end{document}

Verfasst: Fr 15. Nov 2013, 12:09
von Seban
Hallo Hempel,

Mit
\usepackage{showframe}
kannst du dir im PDF Rahmen anzeigen lassen und erkennst so wo die Schrift über den Rand ihrer Box läuft.

Vielleicht hilft's :)

MfG,
Seban

Verfasst: Fr 15. Nov 2013, 12:37
von Hempel
Hallo, vielen Dank für den Tip schon mal. Showframes kannte ich nocht nicht und lua-visual-debug zeigt irgendwie immer recht viel, sodass man am Ende recht wenig erkennt.
Ich konnte mir also jetzt anzeigen lassen, wo das Problem liegt, allerdings weiß ich jetzt nicht, wie ich entweder die jeweiligen Frames vergrößere oder die Schrift dahin zwinge, wo sie hingehört....

EDIT:
Ich habe jetzt noch einmal herumprobiert und herausgefunden, dass es an dem Block
\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

\setkomafont{pageheadfoot}{%
\changefont{phv}{m}{n}}
\setkomafont{pagenumber}{%
\changefont{phv}{m}{n}}
liegt. Wenn ich diesen auskommentiere, dann werden die normalen Schrifttypen geladen und alles passt. Ich hätte aber gerne die anderen Schrifttypen und ich kann auch nicht ganz nachvollziehen, warum es nicht funktioniert, da ich mit der Auswahl m für \fontseries und n für \fontshape ja eigentlich die Standardwerde genommen habe...

Verfasst: Fr 15. Nov 2013, 13:49
von esdd
Entferne die Leerzeichen in deinem \changefont Befehl:
\newcommand{\changefont}[3]{\fontfamily{#1}\fontseries{#2}\fontshape{#3}\selectfont}
Wobei es vermutlich nicht gut ist, in der Kopfzeile eine andere serifenlose Schrift als in den Überschriften zu verwenden.

Gruß
Elke

Verfasst: Fr 15. Nov 2013, 13:57
von Besserwisser
Deine \changefont-Anweisung ist voll von signifikanten Leerzeichen. Am einfachsten schaltest Du auf Helvetica, indem Du das beispielsweise das Paket helvet lädst und dann einfach \sffamily verwendest. Und wenn Du wirklich mal zwei verschiedene serifenlose Fonts benötigst solltest Du schlicht \usefont (siehe fntguide.pdf) verwenden.

Außerdem solltest Du die Kopfhöhe nicht über eine Änderung von \headheight, sondern direkt bei den Seitenspiegeleinstelungen als Option für geometry einstellen. Näheres ist der Paketanleitung zu entnehmen.

Verfasst: So 17. Nov 2013, 21:12
von Hempel
Das hat alles super geklappt und läuft jetzt ohne Fehler durch. Das mit der headhight hat latex selbst vorgeschlagen. Ich werde mir aber die besagten Pakete noch mal angucken. Vielen Dank für eure Tips:-)