Overfull hboxes scrheaders

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Hempel
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Mi 6. Nov 2013, 18:00

Overfull hboxes scrheaders

Beitrag 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}
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013)
biber version: 1.8
ubuntu 13.04

Seban
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 94
Registriert: Do 10. Jan 2013, 13:31

Beitrag 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

Hempel
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Mi 6. Nov 2013, 18:00

Beitrag 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...
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013)
biber version: 1.8
ubuntu 13.04

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Besserwisser

Beitrag 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.

Hempel
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Mi 6. Nov 2013, 18:00

Beitrag 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:-)
pdfTeX 3.1415926-2.5-1.40.14 (TeX Live 2013)
biber version: 1.8
ubuntu 13.04

Antworten