Hi,

bin gerade dabei mit scrpage meine eigene Kopfzeile zu definieren Allgemein soll diese folgendermaßen aussehen:

LinkeSeite: Seitennummer vertikaler Strich Chapter

das klappt auch alles sehr gut, das Problem ist jedoch der vertikale Strich dazwischen, den ich mit dem \rule-Befehl erzeuge. Allerdings ergeben sich nach und vor dem so erzeugten vertikalen Strich unterschiedlich große Zwischenräume, so das Seitennummer sehr nahe am vertikalen Strich steht, während Chapter sehr weit dovon entfernt ist.

Ich kann jetzt natürlich mit \hspace herumtricksen, aber das ist eben alles mehr nach Augenmaß, da ich nicht exakt die Maße vor und nach dem Strich kenne, die scheinbar automatisch eingefügt werden.

Gibt es eine Möglichkeit die Abstände vor einem vertikalen Strich und danach grundsätzlich gleich groß oder am besten gleich null zu machen?

Open in writeLaTeX
\usepackage{scrpage2}
% Neue Seitenstile
% - scrheadings
% - scrplain

\pagestyle{scrheadings}

\clearscrheadfoot
% löscht Felder für scrheadings-Stil und scrplain-Stil

% Äquivalent zu \renewcommand{\numfont}{\normalfont\bfseries} 
% Koma Skript S.225
\setkomafont{pagenumber}  {\normalfont\bfseries\small}
\setkomafont{pagehead}    {\slshape\small}
\setkomafont{pagefoot}    {\slshape\small}
% Koma-Skript S.226

\setheadwidth[11mm]{text}
% Kopfzeile nach außen verschieben

\renewcommand{\chapterpagestyle}{scrheadings}
% Kopfzeile auch zu beginn eines neuen Chapters anzeigen
% default \chapterpagestyle plain

\lehead{             \pagemark
                  \hspace{0pt} 
                     \rule[-2.5mm]{1pt}{6mm}
                  \hspace{0pt}
                     \leftmark}

\rohead{             \rightmark
                \hspace{4pt} 
              \rule[-2.5mm]{1pt}{6mm}
                \hspace{-3pt}
                     \pagemark}

\automark[section]{chapter}

gefragt 01 Aug '14, 18:51

jambaleija's gravatar image

jambaleija
67248
Akzeptiert-Rate: 0%

bearbeitet 01 Aug '14, 19:51

gast3's gravatar image

gast3
(ausgesetzt)

Damit man die Frage beantworten kann, ist ein Minimalbeispiel unabdingbar. Kannst Du eins erstellen und in Deine Frage editieren?

(01 Aug '14, 18:56) cgnieder

Du hast in Deinen Kopfdefinitionen mit \lehead und \rohead jede Menge unerwünschte Leerzeichen durch echte Leerzeichen und Zeilenumbrüche. Wenn man die entfernt bzw. auskommentiert, dürfte es bereits besser werden:

Open in writeLaTeX
\lehead{\pagemark
        \enskip
        \rule[-2.5mm]{1pt}{6mm}%
        \enskip
        \leftmark}

\rohead{\rightmark
        \enskip 
        \rule[-2.5mm]{1pt}{6mm}%
        \enskip
        \pagemark}

Ggf. auch die \enskip weglassen (wenn die Abstände ganz weg sollen) oder durch \hspace-Anweisungen ersetzen (wenn andere Abstände gewünscht sind). Bei \hspace aber darauf achten, dass nach der schließenden Klammer wie bei \rule verfahren wird. Die Erklärung weshalb findest Du unter obigem Link.

Außerdem kann ich die verwendete Umdefinierung von \chapterpagestyle nicht empfehlen.

Mit scrlayer-scrpage gibt es inzwischen auch einen Nachfolger von scrpage2. Obiges gilt aber natürlich auch für dieses Paket, da sich bezüglich der signifikanten Leerzeichen dadurch natürlich nur wenig ändert.

Permanenter link

beantwortet 01 Aug '14, 20:00

gast3's gravatar image

gast3
(ausgesetzt)
Akzeptiert-Rate: 53%

bearbeitet 01 Aug '14, 20:03

Unabhängig vom fehlenden Minimalbeispiel denke ich dein Problem zu sehen. Du musst beachten, dass ein Leerzeichen zwischen zwei Befehlen einen einfachen Abstand darstellt. Leerzeichen am Beginn einer Zeile werden ignoriert. Leerzeichen und Zeilenumbrüche am Ende der Zeile werden jedoch implizit in ein Leerzeichen umgewandelt.

aus

Open in writeLaTeX
\foo
\bar

wird dann implizit

Open in writeLaTeX
\foo \bar

Das kann man umgehen in dem man einfach nachfolgende Leerzeichen oder Zeilenumbrüche mit % auskommentiert.

aus

Open in writeLaTeX
\foo%
\bar

wird dann

Open in writeLaTeX
\foo\bar

Exakt dies solltest du bei deiner Definition von lehead und rohead beachten. Mal als Beispiel:

Open in writeLaTeX
\lehead{\pagemark%
\rule[-2.5mm]{1pt}{6mm}%
\leftmark}

Die Leerzeichen sollten verschwunden sein (Vergleiche mal mit der Variante ohne Kommentare).

Permanenter link

beantwortet 01 Aug '14, 20:05

Sylvan's gravatar image

Sylvan
38951117
Akzeptiert-Rate: 0%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×55
×38
×32
×9

gestellte Frage: 01 Aug '14, 18:51

Frage wurde gesehen: 13,297 Mal

zuletzt geändert: 01 Aug '14, 20:12