PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit zweizeiligen Kopfzeilen



Gotthard
09-02-2011, 10:36
Hallo Zusammen,

ich habe in meiner Arbeit ziemlich lange Kapitel- und Abschnittsüberschriften. Das ergibt dann "automatisch" zweizeilige Kolumnentitel.

Wie kann ich die langen Kapitel- und Abschnittsüberschriften beibehalten, aber dann gekürzte Kolumnentitel festlegen?

Hier das MB:


\documentclass[10pt,a5paper,twoside,headinclude]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{tocloft}
\cftsetpnumwidth{2.2em}
\cftsetrmarg{3.2em}
\usepackage[T1]{fontenc}
\usepackage{capt-of}
\usepackage[flushmargin,hang]{footmisc}
\usepackage[vflt]{floatflt}
\usepackage{titleref}
\usepackage{xspace}
\usepackage[style=footnote-dw,editorstring=parens,edbyidem=true,edsuper=false ,herename=true,idembib=true,ibidemfont=normal,idem bibformat=idem,idemtracker=constrict,namefont=smal lcaps,nopublisher=true,pageref=true]{biblatex}
\usepackage{microtype}
\usepackage{tocstyle}
\usetocstyle{allwithdot}
\usepackage{helvet}
\usepackage{typearea}
\areaset[10mm]{115mm}{180mm}
\linespread{1.024}\selectfont
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\ohead{\pagemark}
\ihead{\headmark}
\cfoot[]{}
\ohead[\pagemark]{\pagemark}
\ofoot[]{}
\renewcommand{\familydefault}{\sfdefault}
\setlength{\headheight}{1.1\baselineskip}
\renewcommand*{\UrlFont}{\normalfont}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{2}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\finalnamedelim}{%
\ifnum\value{liststop}>2 \finalandsemicolon\fi
\addspace\bibstring{and}\space}
\hbadness=10000



\begin{document}

\tableofcontents

\chapter{Zweizeilige Kapitel- und Abschnittsüberschriften zwar im Inhaltsverzeichnis, nicht aber als Kolumnentitel}

Ich habe in meiner Arbeit teilweise zweizeilige Kapitel- und Abschnittsüberschriften. In der Kopfzeile im Kolumnentitel möchte ich das jedoch tunlichst vermeiden.\newpage

Die neue Seite habe ich jetz nur begonnen, damit Ihr das Problem seht.

Hat jemand eine Lösung?

\end{document}

rstuby
09-02-2011, 10:48
Also mir fällt dazu nur ein, die Kopfzeile jeweils von Hand mit \markboth zu ändern, obwohl ich mal einem Stil begegnet bin, der im TOC die Langformen hatte. Weiß aber leider nicht mehr, welcher das war.

Schweinebacke
09-02-2011, 11:25
screxperimental (http://www.komascript.de/screxperimental) kann das.

Gotthard
09-02-2011, 13:42
@Schweinebacke:

Sorry, wenn ich mal so direkt frage: Und was müsste ich da in meinem MB konkret im Code wie schreiben?

Ich werde aus der doku des Pakets nicht ganz schlau.

Xenara
09-02-2011, 13:59
screxperimental ist cool, von mir vielen Dank für den Tipp an Schweinebacke!

Das würde dann wie folgt aussehen.
Die verwendete screxperimental.sty ist im Anhang (Endung .txt auf .sty ändern), dient dem Archivieren, siehe "Warnhinweise (http://www.komascript.de/screxperimental)" zum Paket.

\documentclass[10pt,a5paper,twoside,headinclude]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{tocloft}
\cftsetpnumwidth{2.2em}
\cftsetrmarg{3.2em}
\usepackage[T1]{fontenc}
\usepackage{capt-of}
\usepackage[flushmargin,hang]{footmisc}
\usepackage[vflt]{floatflt}
\usepackage{titleref}
\usepackage{xspace}
\usepackage[style=footnote-dw,editorstring=parens,edbyidem=true,edsuper=false ,herename=true,idembib=true,ibidemfont=normal,idem bibformat=idem,idemtracker=constrict,namefont=smal lcaps,nopublisher=true,pageref=true]{biblatex}
\usepackage{microtype}
\usepackage{tocstyle}
\usetocstyle{allwithdot}
\usepackage{helvet}
\usepackage{typearea}
\areaset[10mm]{115mm}{180mm}
\linespread{1.024}\selectfont
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\ohead{\pagemark}
\ihead{\headmark}
\cfoot[]{}
\ohead[\pagemark]{\pagemark}
\ofoot[]{}
\renewcommand{\familydefault}{\sfdefault}
\setlength{\headheight}{1.1\baselineskip}
\renewcommand*{\UrlFont}{\normalfont}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{2}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\finalnamedelim}{%
\ifnum\value{liststop}>2 \finalandsemicolon\fi
\addspace\bibstring{and}\space}
\hbadness=10000

\usepackage{09-02-11_screxperimental}
% Optionale Argumente:
%OptionalSectionArgument=TOCandHead
% Scheint DEFAULT zu sein
%Befindet sich kein Gleichheitszeichen im optionalen Argument eines Gliederungsbefehls, wird das optionale Argument für den Eintrag ins Inhaltsverzeichnis und den Kolumnentitel verwendet.
%
%OptionalSectionArgument=TOC
%Befindet sich kein Gleichheitszeichen im optionalen Argument eines Gliederungsbefehls, wird das optionale Argument für den Eintrag ins Inhaltsverzeichnis und das obligatorische für den Kolumnentitel verwendet.
%
%OptionalSectionArgument=Head
%Befindet sich kein Gleichheitszeichen im optionalen Argument eines Gliederungsbefehls, wird das obligatorische Argument für den Eintrag ins Inhaltsverzeichnis und das optionale für den Kolumnentitel verwendet

\begin{document}

\tableofcontents

\chapter[head={Kolumnentitel},tocentry={Fürs Inhaltsverzeichnis}]{Zweizeilige Kapitel- und Abschnittsüberschriften zwar im Inhaltsverzeichnis, nicht aber als Kolumnentitel}

Ich habe in meiner Arbeit teilweise zweizeilige Kapitel- und Abschnittsüberschriften. In der Kopfzeile im Kolumnentitel möchte ich das jedoch tunlichst vermeiden.\newpage

Die neue Seite habe ich jetz nur begonnen, damit Ihr das Problem seht.

Hat jemand eine Lösung?

\clearpage

\chapter{Normales Chapter}
Text
\clearpage
Text
\clearpage


\chapter[Normales optionales Argument]{Chapter mit optionalem Argument}
Text
\clearpage
Text
\clearpage

\end{document}

Schweinebacke
09-02-2011, 13:59
Kommt darauf an, ob Du immer willst, dass das optionale Argument im Kolumnentitel landet und das obligatorische sowohl in der Überschrift als auch im Inhaltsverzeichnis oder ob nur nur für eine einzelne Überschrift einen abweichenden Kolumnentitel haben willst. Im ersten Fall lädst Du das Paket einfach mit Option »<code class="latex geshifilter-latex">OptionalSectionArgument=Head« und verwendest dann das optionale Argument von \chapter für den Kolumnentitel. Im zweiten Fall schreibst Du stattdessen
\chapter[head={Das ist der Kolumnentitel}]{Das ist die Überschrift und der Inhaltsverzeichniseintrag}Jedenfalls sagt das die Anleitung (http://www.komascript.de/node/1231) und die Beispiele in der Diskussion dazu. Falls Du weitere Fragen dazu hast, solltest Du Dich an den Autor wenden (z. B. direkt auf komascript.de). Ich habe das selbst noch nie verwendet.
</code>

Gotthard
09-02-2011, 17:12
@alle:

Funktioniert genauso, wie ich mir das wünsche - Danke!