PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kein \thispagestyle bei \tableofcontents möglich



1stLuebbi
16-10-2005, 18:16
Hallo,

seit etwa einer Woche bin ich fleissig dabei, ein Layout für meinen ersten Text in Latex zu erstellen (erst wenn das Layout 100% gefällt, kann ich mich an den Inhalt machen, ist so ein Tick, weshalb ich auch Word für meine Diss nicht verwenden wollte...). Soweit sieht das auch ganz gut aus, dank der diversen Einleitungen und manuals zu den einzelnen Paketen, auch das Forum hat schon bei so mancher Sache geholfen (Lesen bildet eben).

Allerdings habe ich das Problem, dass ich auf der Seite mit dem Inhaltsverzeichnis, generiert durch \tableofcontents, keinerlei Veränderungen an der Kopf- oder Fußzeile vornehmen kann. Die einzige Änderungsmöglichkeit ist \pagenumbering, damit ich auf römische Ziffern umschalten kann. Diese römischen Ziffern sollten dann aber bitte schön auch noch rechts unten erscheinen, und nicht zentriert. Es hilft kein

\thispagestyle{plain}
\cfoot{}
\rfoot{\thepage}

(auch nicht, wenn ich in der Präambel mit \fancypagestyle{xy} bzw. {plain} versuche, einen neuen Seitenstil zu entwerfen oder plain umzudefinieren).

Ich verwende dabei das fancyhdr-package, da scrpage2 bei mir überhaupt nicht funktioniert. Es kommt zwar keine Fehlermeldung, aber leider auch keinerlei Resultat, wenn ich es damit versuche :( .

So, hier mal etwas, das zwar sicher nicht mehr als "Minimal"-Beispiel durchgeht, aber das Ergebnis sieht, wenn ihr es ausprobiert, nicht mehr so schön aus ;) (außerdem kann es ja sein, dass irgendein komischer Eintrag an meinem Problem Schuld ist):

\documentclass[12pt, oneside, a4paper, BCOR14.5mm, DIV12, headsepline, normalheadings]{scrreprt}
\usepackage{mathptmx}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx,textcomp,booktabs,amsmath}
\usepackage[UKenglish]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage{tocloft}
\usepackage[includehead, top=1.7cm, bottom=3.4cm]{geometry}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{titlesec}
\usepackage[bookmarksopen=true, colorlinks=true, linkcolor=black, anchorcolor=black, citecolor=black, filecolor=black, menucolor=black, pagecolor=black, urlcolor=black, plainpages=false]{hyperref} %ich mag keine Farben in einem Textdokument ohne Bildern, auch nicht am Bildschirm

\pagestyle{fancy} %das definiert mir für das Dokument die Kopf- und Fußzeile
\fancyhead{}
\fancyfoot{}
\rfoot{\thepage}

\setlength{\headsep}{0.7cm} %hier sind kosmetische Verschönerungen der Kopf- und Fußzeile(numgebung)
\setlength{\headwidth}{\textwidth}
\setlength{\footskip}{1cm}
\renewcommand{\headrulewidth}{0.5pt}

\setlength{\parindent}{1.5em}

\setcounter{secnumdepth}{6}
\setcounter{tocdepth}{6}

\deffootnote{1.5em}{1em}{\makebox[1.5em][l]{\thefootnotemark}}

\setkomafont{sectioning}{\normalfont} %ab hier jetzt Schriftveränderungen

\titleformat{\section}[hang]{\normalfont\Large\bfseries}{\thesection}{0.3em}{}
\titlespacing{\section}{0pc}{*0}{*3}[0pc]

\titleformat{\subsection}[hang]{\normalfont\Large}{\thesubsection}{0.3em}{}
\titlespacing{\subsection}{0pc}{*0}{*3}[0pc]

\titleformat{\subsubsection}[hang]{\normalfont\large\bfseries}{\thesubsubsection}{0. 3em}{}
\titlespacing{\subsubsection}{0pc}{*0}{*3}[0pc]

\titleformat{\paragraph}[hang]{\large}{\theparagraph}{0.3em}{}
\titlespacing{\paragraph}{0pc}{*0}{*3}[0pc]

\titleformat{\subparagraph}[hang]{\normalsize}{\thesubparagraph}{0.3em}{}
\titlespacing{\subparagraph}{0pc}{*0}{*3}[0pc]

\renewcommand{\thesection}{\Roman{section}.}
\renewcommand{\thesubsection}{\arabic{subsection}. }
\renewcommand{\thesubsubsection}{\alph{subsubsecti on}.}
\renewcommand{\theparagraph}{\roman{paragraph}.}
\renewcommand{\thesubparagraph}{\greek{subparagrap h}.}

\setlength{\cftbeforetoctitleskip}{-10pt} %ab hier dann Verschönerungen des Inhaltsverzeichnisses
\setlength{\cftaftertoctitleskip}{75pt}

\renewcommand{\cfttoctitlefont}{\hfill\huge\textsc }
\renewcommand{\cftaftertoctitle}{\hfill}

\renewcommand{\cftdotsep}{2}

\setlength{\cftsecindent}{0.5cm}
\setlength{\cftsecnumwidth}{1cm}
\renewcommand{\cftsecleader}{\tiny\cftdotfill{\cft dotsep}}

\setlength{\cftsubsecindent}{1cm}
\setlength{\cftsubsecnumwidth}{1cm}
\renewcommand{\cftsubsecleader}{\tiny\cftdotfill{\ cftdotsep}}

\setlength{\cftsubsubsecindent}{1.5cm}
\setlength{\cftsubsubsecnumwidth}{1cm}
\renewcommand{\cftsubsubsecleader}{\tiny\cftdotfil l{\cftdotsep}}

\setlength{\cftparaindent}{2cm}
\setlength{\cftparanumwidth}{1cm}
\renewcommand{\cftparaleader}{\tiny\cftdotfill{\cf tdotsep}}

\setlength{\cftsubparaindent}{2.5cm}
\setlength{\cftsubparanumwidth}{1cm}
\renewcommand{\cftsubparaleader}{\tiny\cftdotfill{ \cftdotsep}}

\begin{document}

%hier würde ich normalerweise dann \thispagestyle einsetzen, aber es bringt wie gesagt nichts
\pagenumbering{Roman}
\begin{spacing}{1.5}
\tableofcontents
\end{spacing}

\newpage

\pagenumbering{arabic}

\lhead{\scshape Introduction}
\addsec{\Large\scshape Introduction}

\newpage

\section{Abschnitt 1}
\lhead{\scshape Abschnitt 1}

\newpage

\section{Abschnitt 2}

\subsection{Unterabschnitt 1}
\lhead{\scshape Unterabschnitt 1}


\subsubsection{Unterunterabschnitt 1}

\newpage

\subsubsection{Unterunterabschnitt 2}

\newpage

\subsection{Unterabschnit 2}
\lhead{\scshape Unterabschnitt 2}

\newpage

\section{Abschnitt 3}
\lhead{\scshape Abschnitt 3}

\newpage

\addsec{\Large\scshape Conclusion}
\lhead{\scshape Conclusion}

\end{document}

So, genug Zeilen online gestellt. Danke schon einmal für eure Hilfe!

Gruß, Katrin

Xenara
16-10-2005, 19:15
Hi,
ich hatte das gleiche Problem, allerdings mit report. Vermutlich ist es aber bei scrreprt das gleiche.
Und zwar ist das Seitenlayout für bestimmte Seiten fest im .sty-file verankert.
Ich habe es so gelöst, dass ich das .sty-file unter neuem Namen abgespeichert habe (nie das Original-File verändern!) und dort nach der Definition für die Inhaltsverzeichnisseite gesucht und es entsprechend geändert.
Hilft dir das schon weiter? Ansonsten kann ich es dir auch gerne ausführlicher erklären.
Oder jemand anders hat eine bessere Lösung für dein Problem.
Grüße,
Xenara

1stLuebbi
16-10-2005, 19:57
Hi Xenara,

danke erst einmal für deine Antwort. Ich habe also das scrreprt.cls-file aufgerufen und gesucht. Es gab da folgendes:

\newcommand*{\tableofcontents}{%
\begingroup
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\contentsname
\@mkboth{\contentsname}{\contentsname}}%
\@parskipfalse\@parskip@indent%
\if@tocleft\before@starttoc{toc}\fi%
\@starttoc{toc}%
\if@tocleft\after@starttoc{toc}\fi%
\if@restonecol\twocolumn\fi
\endgroup
}

Jetzt weiß ich aber nicht, wo ich was hinzufügen / entfernen muss, vielleicht ja auch an einer ganz anderen Stelle?

Gruß, Katrin

rais
16-10-2005, 20:11
Moin Katrin,
wieso hast Du nur Probleme mit der Seitennummer im Inhaltsverzeichnis?


\fancypagestyle{plain}{%
\fancyhf{}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{3pt}
}

tut's doch schon.

Wenn Du schon screprt nimmst, warum verwendest Du dann keine \chapter ? Dann könntest Du Dir so manchen \newpage einsparen...

Und schau Dir bitte einmal an, was ein Minimalbeispiel (http://www.latex-einfuehrung.de/mini.pdf) ist.

Und von der Abänderung einer sty oder gar cls Datei kann ich nur abraten:eek:

MfG,

Xenara
16-10-2005, 20:13
Habs bei mir headings gemacht, da hab ich keine andere Lösung gefunden. Fancyheadings wollt ich nicht nehmen.
Außerdem, wenn man das File vorher umbenennt ist es kein so großes Problem.

1stLuebbi
16-10-2005, 20:34
Juhu, vielen Dank Rainer, es funktioniert. Jetzt weiß ich auch, weshalb meine Umdefinition mittels \fancypagestyle{plain} nicht funktioniert hat: Ich habe kein {% } benutzt. Wenn ich im Manual genauer hingesehen hätte, hätte ich es bemerkt (obwohl ich das dunkle Gefühl habe, dass ich mir beim Lesen spontan gedacht habe, dass die Klammern mit dem % nichts zu sagen hätten...).

Die \newpage-Sache ist einfach nur deshalb, da ich mir das Ganze als Vorlage für meine Arbeit erstellt habe, in die unter die Überschriften noch der Text gehört. Letztendlich habe ich vor, die einzelnen Abschnitt in einzele Dateien zu packen und schließlich in das finale Dokument einzufügen. Zuerst habe ich mit scrbook und \chapter gearbeitet, dabei ist mir aber aufgefallen, dass dann jeweils eine neue Seite mit der Aufschrift Chapter XY eingefügt wurde. Das alles zu ändern war mir zuviel Aufwand, und außerdem reichen die Untergliederungen für mich. Andererseits ist eine Diss ja auch kein Artikel mehr ;) .

Zum Minimalbeispiel: Ich hatte eine Version, die radikal zusammengekürzt war, allerdings hat das einigermaßen viele Fehlermeldungen produziert, da ich vermutlich das Falsche 'rausgekürzt hatte. Deshalb erschien es mir praktikabler, meine komplette Präambel einzufügen, da ich da sicher sein konnte, dass sie so funktioniert wie ich es haben wollte.

Noch 'mal vielen Dank an euch beide!

Gruß, Katrin

rais
16-10-2005, 20:43
Habs bei mir headings gemacht, da hab ich keine andere Lösung gefunden. Fancyheadings wollt ich nicht nehmen.

"fancyheadings" sollst Du ja auch nicht nehmen, das ist veraltet - "headings" kenne ich nicht. "scrpage2" oder "fancyhdr" für Kopf- und Fußzeilen...



Außerdem, wenn man das File vorher umbenennt ist es kein so großes Problem.
Das mag ja sein, aber ich für meinen Teil arbeite an verschiedenen Rechnern mit LaTeX - und da überall entsprechend geänderte Klassen zu installieren, halte ich für übertrieben - besonders, wenn sich noch andere Möglichkeiten bieten, selbst wenn es mit keinem der Pakete klappen sollte - als Notnagel gibt's ja noch \renewcommand...

Abgesehen davon, frage ich mich eigentlich, warum hier nicht einfach eine Artikel-Klasse genommen wird - auf \chapter wird hier ja verzichtet - da stellt sich das Problem doch gar nicht erst;)
[ ed ]und zack war die Antwort auch schon da...[ /ed ]
MfG,