PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Verzeichnisformatierung & Kopfzeile



bo24
29-09-2008, 09:12
Hallo Leute,

ich schreibe gerade an meiner Diplomarbeit in Latex und habe dabei einige Probleme.

1. Seit ich das Paket tocloft benutze, um die Eigenschaften für die Verzeichnisse zu definieren, stimmt das Format der Verzeichnisseiten (Inhaltsv., Tabellenv. usw.) überhaupt nicht mehr. Ich möchte gern, dass die Kopf- und Fußzeile, die Überschrift usw. auf diesen Seiten genau so ist, wie auf den sonstigen.

2. Auf Seiten, auf denen ich eine Kapitelüberschrift ohne Nummer habe, wird diese nicht in der Kopfzeile angezeigt, sondern die entsprechende Section-Überschrift. Es soll aber immer zuerst die Kapitelüberschrift (egal ob mit oder ohne Nummerierung) angezeigt werden und nur wenn diese nicht vorhanden, die Section-Überschrift.




\documentclass[pdftex, bibtotoc, oneside, 11pt, liststotoc]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}

\usepackage[LGR,T1]{fontenc}
\usepackage[default]{gfsneohellenic}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage[automark]{scrpage2}
\usepackage{lscape}

\usepackage[a4paper,
left=3.5cm, right=2.5cm,
top=2.5cm, bottom=2.5cm]{geometry}

\usepackage{tocloft}
\usepackage{stdclsdv}
\renewcommand{\thefigure}{\thechapter.\arabic{figu re}}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\cftfigpresnum}{Abbildung } \renewcommand{\cftfigaftersnum}{~:}
\settowidth{\cftfignumwidth}{\thefigure\cftfigpres num}
\addtolength{\cftfignumwidth}{3em}

\renewcommand{\thetable}{\thechapter.\arabic{table }}
\renewcommand{\tablename}{Tabelle}
\renewcommand{\cfttabpresnum}{Tabelle } \renewcommand{\cfttabaftersnum}{~:}
\settowidth{\cfttabnumwidth}{\thetable\cfttabpresn um}
\addtolength{\cfttabnumwidth}{3em}

\makeatletter
\renewcommand\chapter{\@startsection {chapter}{1}{\z@}
{-3.5ex}{2.3ex}
{\normalfont\Large\bfseries}}

\renewcommand\section{\@startsection {section}{1}{\z@}
{-3.5ex}{2.3ex}
{\normalfont\normalsize\bfseries}}

\renewcommand\subsection{\@startsection {subsection}{1}{\z@}
{-3.5ex }{2.3ex }
{\normalfont\normalsize\bfseries\textit}}
\makeatother

\pagestyle{scrheadings}
\clearscrheadfoot
\clearscrheadings
\clearscrplain
\automark[section]{chapter}
\renewcommand{\sectionmark} [1]{\markright{ #1}{}}
\renewcommand{\chaptermark} [1]{\markright{ #1}{}}
\lohead{\headmark}
\rofoot{\pagemark}
\setheadsepline{.4pt}
\renewcommand*{\chapterpagestyle}{scrheadings}



Danke im Voraus für eure Hilfe
Gruß bo24

mechanicus
29-09-2008, 09:40
1. Seit ich das Paket tocloft benutze, um die Eigenschaften für die Verzeichnisse zu definieren, stimmt das Format der Verzeichnisseiten (Inhaltsv., Tabellenv. usw.) überhaupt nicht mehr.
Liegt an deinen Umdefinitionen.


2. Auf Seiten, auf denen ich eine Kapitelüberschrift ohne Nummer habe, wird diese nicht in der Kopfzeile angezeigt, sondern die entsprechende Section-Überschrift. Es soll aber immer zuerst die Kapitelüberschrift (egal ob mit oder ohne Nummerierung) angezeigt werden und nur wenn diese nicht vorhanden, die Section-Überschrift.
Du hast Latex gesagt, dass auf den ungeraden Seiten die section-Überschrift angegeben werden soll.

\automark[section]{chapter}
Ist es eigentlich beabsichtigt, dass Kapitel nicht auf einer neuen Seite anfangen? Für veränderung der Schriftgröße solltest du lieber die für Koma gedachten Befehle

setkomafont, addtokomafont nutzen. Hast du schon mal dran gedacht,
smallheadings zu nutzen?
Für Abstände der Überschriften geht auch einfach:

\chapterheadendvskip bzw \chapterheadstartvskip

Gruß
Marco

bo24
29-09-2008, 11:05
@ mechanicus - erstmal danke für die schnelle und ausführliche Antwort.
habe versucht deine Vorschläge umzusetzen.

zumindest die einheitliche Darstellung der Überschriften klappt jetzt schon ganz gut und sie sind alle einheitlich.

Allerdings haut die Sache mit den Kopfzeilen immer noch nicht hin, wenn ich eine Überschrift ohne Nummerierung erstelle. Diese erscheint dann nicht in der Kopfzeile, was ich aber gerne möchte.

\chapter*{Beispielüberschrift}

Außerdem ist der Seitenstil der Verzeichnisseiten immer noch nicht stimmig mit den anderen Seiten...

hier der geänderte Code der headerdatei


\documentclass[pdftex, bibtotoc, oneside, 11pt, liststotoc, smallheadings]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}

\usepackage[LGR,T1]{fontenc}
\usepackage[default]{gfsneohellenic}

\usepackage{textcomp}
\usepackage{marvosym}
\usepackage[automark]{scrpage2}
\usepackage{lscape}

\usepackage[a4paper,
left=3.5cm, right=2.5cm,
top=2.5cm, bottom=2.5cm]{geometry}

\usepackage{tocloft}
\usepackage{stdclsdv}
\renewcommand{\thefigure}{\thechapter.\arabic{figu re}}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\cftfigpresnum}{Abbildung } \renewcommand{\cftfigaftersnum}{~:}
\settowidth{\cftfignumwidth}{\thefigure\cftfigpres num}
\addtolength{\cftfignumwidth}{3em}

\renewcommand{\thetable}{\thechapter.\arabic{table }}
\renewcommand{\tablename}{Tabelle}
\renewcommand{\cfttabpresnum}{Tabelle } \renewcommand{\cfttabaftersnum}{~:}
\settowidth{\cfttabnumwidth}{\thetable\cfttabpresn um}
\addtolength{\cfttabnumwidth}{3em}


\renewcommand*{\chapterheadendvskip}{\vskip 0.3cm}
\renewcommand*{\chapterheadstartvskip}{\vskip -0.6cm}

\pagestyle{scrheadings}
\clearscrheadfoot
\clearscrheadings
\clearscrplain
\renewcommand{\sectionmark} [1]{\markright{ #1}{}}
\renewcommand{\chaptermark} [1]{\markright{ #1}{}}
\lohead{\headmark}
\rofoot{\pagemark}
\setheadsepline{.4pt}
\renewcommand*{\chapterpagestyle}{scrheadings}



Ist es eigentlich beabsichtigt, dass Kapitel nicht auf einer neuen Seite anfangen?
Ich habe eine eigene Tex Datei für jedes Kapitel, die ich alle in eine Datei einfüge. Dadurch fängt jedes Kapitel automatisch auf einer neuen Seite an.

ich bitte um ein wenig Nachsicht, falls ich mich hier etwas schwerfällig anstelle, aber ich arbeite das erste mal mit LaTex und habe relativ eigene Vorstellungen, wie die Arbeit mal aussehen soll...
Gruß bo24

mechanicus
29-09-2008, 11:20
Hallo,

hier mal ein Minimalbeispiel mit deinem Code.

\documentclass[ bibtotoc, oneside, 11pt, liststotoc, smallheadings]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage{csquotes}

\usepackage[LGR,T1]{fontenc}
\usepackage[default]{gfsneohellenic}

\usepackage{textcomp}
\usepackage{marvosym}
\usepackage[automark]{scrpage2}
\usepackage{lscape}

\usepackage[a4paper,
left=3.5cm, right=2.5cm,
top=2.5cm, bottom=2.5cm]{geometry}

\usepackage{tocloft}
\usepackage{stdclsdv} [B]%BRAUCHST DU DAS
\renewcommand{\thefigure}{\thechapter.\arabic{figu re}}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\cftfigpresnum}{Abbildung } \renewcommand{\cftfigaftersnum}{~:}
\settowidth{\cftfignumwidth}{\thefigure\cftfigpres num}
\addtolength{\cftfignumwidth}{3em}

\renewcommand{\thetable}{\thechapter.\arabic{table }}
\renewcommand{\tablename}{Tabelle}
\renewcommand{\cfttabpresnum}{Tabelle } \renewcommand{\cfttabaftersnum}{~:}
\settowidth{\cfttabnumwidth}{\thetable\cfttabpresn um}
\addtolength{\cfttabnumwidth}{3em}


\renewcommand*{\chapterheadendvskip}{\vskip 0.3cm}
\renewcommand*{\chapterheadstartvskip}{\vskip -0.6cm}

\pagestyle{scrheadings}
\clearscrheadfoot
\clearscrheadings
\clearscrplain
%\renewcommand{\sectionmark} [1]{\markright{ #1}{}}
\renewcommand{\chaptermark} [1]{\markright{ #1}{}}
\automark[chapter]{chapter}
\lohead{\headmark}
\rofoot{\pagemark}
\setheadsepline{.4pt}
\renewcommand*{\chapterpagestyle}{scrheadings}
\begin{document}
\addchap{Erklärung}
text
\clearpage
\tableofcontents\thispagestyle{scrheadings}
\addchap{SONSTIGES}
text
\chapter*{Beispiel}\markboth{Beispiel}{Beispiel}
text
\chapter{Eins}
text
\section{blub}
text
\newpage
\section{blabla}
text
\end{document}
Ich hoffe es ist das, was du wolltest. Zum anderen würde ich die Option pdftex heraus nehmen. Falls ich was vergessen habe Sorry.

Gruß
Marco

bo24
29-09-2008, 11:44
Ich hoffe es ist das, was du wolltest. Zum anderen würde ich die Option pdftex heraus nehmen. Falls ich was vergessen habe Sorry.

SUPER! Ist genau das was ich haben wollte. Danke dafür.

Allerdings hat sich jetzt etwas neues gezeigt, was ich auch noch nicht mag.
Die Verzeichnisüberschriten beginnen weiter unten als alle anderen. Das ist auch in dem Minimalbeispiel so. Gibt es da noch ne Lösung das zu ändern?

danke nochmal
Gruß bo24

mechanicus
29-09-2008, 12:22
Hallo,

das hängt mit deinem tocloft-Paket zusammen. Wenn du das gesamte Paket mit den Definitionen auskommentierst, wird es klappen. Zusätzlich brauchst du dann kein \thispagestyle mehr für das Inhaltsverzeichnis. Warum nutzt du es überhaupt? Deine Definitionen sind doch standard.

Gruß
Marco

bo24
29-09-2008, 14:22
habe das tocloft Paket jetzt rausgenommen und es funktioniert auch alles so wie es soll. hat zwar nicht gleich beim ersten mal geklappt, aber jetzt haut es hin.



Warum nutzt du es überhaupt? Deine Definitionen sind doch Standard.

damit vor der Tabellen- & Abbildungsnummer noch die Zusätze Abbildung bzw. Tabelle stehen - obwohl ich mich grad selbst frage, ob das Notwendig ist...
Allerdings ist dies der Standard in vielen Büchern. Wenn du also eine Idee hast, wie ich die Bezeichnung dazu bekomme, immer her damit =)

gruß bo24

mechanicus
29-09-2008, 17:14
damit vor der Tabellen- & Abbildungsnummer noch die Zusätze Abbildung bzw. Tabelle stehen - obwohl ich mich grad selbst frage, ob das Notwendig ist...
Allerdings ist dies der Standard in vielen Büchern. Wenn du also eine Idee hast, wie ich die Bezeichnung dazu bekomme, immer her damit

Mir fällt da auch nur das tocloft-Paket ein. Wenn du das Verwendest, dann musst du halt deine Verzeichnisse auch separat definieren. In der Doku steht, dass alle Verzeichnisse ihre Chapter-Eigenschaft durch das Paket ablegen.

Es gab hier auch vor kurzen einen Beitrag, welcher eine Alternative vorschlug, aber den finde ich gerade nicht.

Gruß
Marco

rais
30-09-2008, 08:35
Moin moin,


1. Seit ich das Paket tocloft benutze, um die Eigenschaften für die Verzeichnisse zu definieren, stimmt das Format der Verzeichnisseiten (Inhaltsv., Tabellenv. usw.) überhaupt nicht mehr. Ich möchte gern, dass die Kopf- und Fußzeile, die Überschrift usw. auf diesen Seiten genau so ist, wie auf den sonstigen.

versuch es mal mit der titles-Option für tocloft.

MfG

bo24
30-09-2008, 10:27
Moin moin,

versuch es mal mit der titles-Option für tocloft.

MfG

danke. das klappt so ganz gut. allerdings stimmen die Abstände nicht ganz überein. Ich hab ja den Abstand vor und nach den Chapter-Überschriften festgelegt.
\renewcommand{\chapterheadstartvskip}{\vskip -0.6cm}
\renewcommand{\chapterheadendvskip}{\vskip 0.3cm}

wenn ich es versuche für die Verzeichnisüberschriften zu übernhemen, hat das nicht hin...

\usepackage{tocloft}
\tocloftpagestyle{scrheadings}
\renewcommand{\cftbeforetoctitleskip}{-0,6cm} %Überschrift Inhaltsverzeichnis
\renewcommand{\cftaftertoctitleskip}{0.3cm}

\renewcommand{\cftbeforeloftitleskip}{-0.6cm}%Überschrift Abbildungsverz.
\renewcommand{\cftafterloftitleskip}{0.3cm}

\renewcommand{\cftbeforelottitleskip}{-0.6cm}%Überschrift Tabellenverz.
\renewcommand{\cftafterlottitleskip}{0.3cm}

\renewcommand{\thefigure}{\thechapter.\arabic{figu re}}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\cftfigpresnum}{Abbildung } \renewcommand{\cftfigaftersnum}{~:}
\settowidth{\cftfignumwidth}{\thefigure\cftfigpres num}
\addtolength{\cftfignumwidth}
kann mir jemand sagen wieso?

Die Sache mit dem Seitenstil klappt übrigens super. dank

\tocloftpagestyle{scrheadings}

danke.
bo24

rais
30-09-2008, 23:18
Moin moin,

danke. das klappt so ganz gut. allerdings stimmen die Abstände nicht ganz überein. Ich hab ja den Abstand vor und nach den Chapter-Überschriften festgelegt.
\renewcommand{\chapterheadstartvskip}{\vskip -0.6cm}
\renewcommand{\chapterheadendvskip}{\vskip 0.3cm}

wenn ich es versuche für die Verzeichnisüberschriften zu übernhemen, hat das nicht hin...

\usepackage{tocloft}
\tocloftpagestyle{scrheadings}
\renewcommand{\cftbeforetoctitleskip}{-0,6cm} %Überschrift Inhaltsverzeichnis
\renewcommand{\cftaftertoctitleskip}{0.3cm}

\renewcommand{\cftbeforeloftitleskip}{-0.6cm}%Überschrift Abbildungsverz.
\renewcommand{\cftafterloftitleskip}{0.3cm}

\renewcommand{\cftbeforelottitleskip}{-0.6cm}%Überschrift Tabellenverz.
\renewcommand{\cftafterlottitleskip}{0.3cm}

\renewcommand{\thefigure}{\thechapter.\arabic{figu re}}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\cftfigpresnum}{Abbildung } \renewcommand{\cftfigaftersnum}{~:}
\settowidth{\cftfignumwidth}{\thefigure\cftfigpres num}
\addtolength{\cftfignumwidth}
kann mir jemand sagen wieso?

was genau soll das mit der titles-Option zu tun haben?


\documentclass[smallheadings]{scrreprt}
\usepackage[titles]{tocloft}
\renewcommand{\chapterheadstartvskip}{\vskip -0.6cm}
\renewcommand{\chapterheadendvskip}{\vskip 0.3cm}
\begin{document}
\tableofcontents
\chapter{foo}
\end{document}

tut imho doch schon so ...
und schau vllt mal nach `Minimalbeispiel' in den hiesigen Boardregeln.

MfG