PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kopfzeile und Inhaltsverzeichnis



tempestas
04-11-2009, 21:35
Hallo,

ich versuche ein Dokument zu erstellen (scrreprt), und hab 2 Probleme:
Erstens: der Name des Kapitels soll mutterseelenallein in der Mitte der Seite stehen.
Zweitens: ich möchte gern den short title der sections vor dem eigentlichen Titel im Inhaltsverzeichnis. Aber ich möchte nur den short title in der Kopfzeile. Ich hab schon mit \manualmark probiert, diesen short title in die Mitte der Kopfzeile zu setzen - ist mir nicht gelungen. Aus irgendeinem Grund wird der Titel immer rechts außen gesetzt :confused:
Aber dann hätte ich außerdem das Problem, dass ich den short title (also: Rede 1) auch vor dem eigentlichen Titel in der Überschrift habe. Und das wollte ich auch nicht.

Hier mal mein lauffähiges Minimalbeispiel:


\documentclass[a5paper,oneside,10pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[a5paper,portrait,left=15mm,right=15mm,top=15mm,bot tom=15mm,bindingoffset=5mm,footskip=24pt,marginpar width=0pt]{geometry}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\automark{section}
\chead[\headmark]{\headmark}%
\rofoot[\pagemark]{\pagemark}
\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{1}
\renewcommand{\chapterpagestyle}{empty}

\title{Test}
\author{Ego}

\begin{document}
\maketitle
\pagenumbering{roman}
\tableofcontents
\clearpage

\pagenumbering{arabic}
\setcounter{page}{1}

\chapter{Rede}
\clearpage
\section[Rede\,1]{Blablabla}
blubberblubberblubber

\chapter{Bilder}
\clearpage
\section[Bild\,1]{Wunderschönes Bild}
Bildbeschreibung
\end{document}


Die andere Idee war, tocloft zu nutzen. Aber das verträgt sich nicht mit dem Komascript und ich finde es umständlich, alles was so schön im Komascript definiert ist, dann wieder neu zu erfinden.

Hat jemand einen hilfreichen Tipp?


Vielen Dank im Voraus!

Gruß,
tempestas

u_fischer
05-11-2009, 09:51
Nun erstens klingt danach als wolltest du eigentlich
scrartcl + \part{Reden} + \section{Rede 1} oder
scrreprt + \part + \chapter.

Für einen Teil der Fragen unter zweitens könnte dich das hier interessieren:

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=runheadtoobig

Der Rest der Fragen ist mir zu wirr formuliert. Besonders da in deinen Beispiel überhaupt nichts "rechts außen" in der Kopfzeile steht, sondern "Rede 1" brav -- wie mit \chead vorgegeben -- in der Mitte steht.

Vergiss aber tocloft. Was auch immer du erreichen willst -- es wird mit den Bordmitteln von KOMA höchstwahrscheinlich gehen.

tempestas
06-11-2009, 01:02
Danke für den Link.
Ich hab's eben kurz ausprobiert (allerdings nicht sehr ausführlich) und das mit den Kopfzeilen hat bei mir nicht funktioniert.
Egal, inzwischen hab ich mir eine Lösung zusammengebastelt. Nicht sehr elegant, aber erfüllt genau das, was ich wollte. Der Vollständigkeit halber der Code:



\documentclass[a5paper,oneside,10pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[a5paper,portrait,left=15mm,right=15mm,top=15mm,bot tom=15mm,bindingoffset=5mm,footskip=24pt,marginpar width=0pt]{geometry}

\usepackage[manualmark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\chead[\headmark]{\headmark}%
\rofoot[\pagemark]{\pagemark}

\newcounter{nuRede}
\setcounter{nuRede}{0}

%%% new section command in order to get different contents in TOC, headings, and headers
\newcommand*{\rsection}[3][\sectionoptarg]{%
\def\sectionoptarg{#2}%
\section[#2\protect\newline{\mdseries{#3}}]% TOC
{\newpage \centering \large #3}% heading
\stepcounter{nuRede} %% advance counter by 1 in header
\expandafter\markboth\expandafter{#1 {\arabic{nuRede}}}{#1 {\arabic{nuRede}}}% \leftmark und \rightmark
}

\newcounter{nuBild}
\setcounter{nuBild}{0}

\newcommand*{\bsection}[3][\sectionoptarg]{%
\def\sectionoptarg{#2}%
\section[#2\protect\newline{\mdseries{#3}}]% TOC
{\newpage \centering \large #3}% heading
\stepcounter{nuBild} %% advance counter by 1 in header
\expandafter\markboth\expandafter{#1 {\arabic{nuBild}}}{#1 {\arabic{nuBild}}}% \leftmark und \rightmark
}

\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{1}
\renewcommand{\chapterpagestyle}{empty}

\title{Test}
\author{Ego}

\begin{document}
\maketitle
\pagenumbering{roman}
\tableofcontents
\clearpage

\pagenumbering{arabic}
\setcounter{page}{1}

\chapter{Rede}
\rsection[Rede]{Erster Autor}{Blablabla}
blubberblubberblubber

\rsection[Rede]{Zweiter Autor}{Titel}
blubberblubberblubber

\chapter{Bilder}
\bsection[Bild]{Urheber}{Wunderschönes Bild}
Bildbeschreibung

\bsection[Bild]{Zweiter Urheber}{Noch ein Bild}
Bildbeschreibung
\end{document}


Nur den ordnungsgemäßen Gebrauch von \manualmark hab ich noch nicht verstanden. Das mit dem \headmark in meinem Code ist sicher nicht richtig. Aber es läuft.

Danke nochmals für die Hilfe!

tempestas ;)


PS: Ehrlicherweise muss ich hinzufügen, dass ich den \newcommand Befehl für die sections im Forum von Markus Kohm gefunden und nur minimal abgeändert hab.