PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitennummerierung Kapitel.Seite im Inhaltsverzeichnis



Philipp
21-07-2010, 07:17
Hallo miteinander,

ich möchte den Seitenzahlen die Kapitelnummer voranstellen. Das hat auch geklappt. Nur im Inhaltsverzeichnis kommen die Änderungen nicht an.
Woran könnte das liegen?

Vielen Dank.

Philipp



\documentclass[a4paper,oneside,12pt,fleqn]{scrbook}

\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\rohead{\normalfont{\headmark}}
\newcommand{\franz}{Franz jagt im komplett verwahrlosten Taxi quer durch Bayern. 1234567890 }
\newcommand{\fran}{ \franz \newpage \franz \newpage \franz}

\begin{document}

\rofoot[\pagemark]{\pagemark}
\pagenumbering{Roman}
\tableofcontents
\clearpage

\rofoot[\normalfont{\thechapter.\pagemark}]{\normalfont{\thechapter.\pagemark}}
\pagenumbering{arabic}

\chapter{Eins}
\section{eins.eins}
Hier ist ein Label \label{eins}\\
\fran
\section{eins.zwei}
\fran
\clearpage

\setcounter{page}{1}
\chapter{Zwei}
\section{zwei.eins}
\fran
\section{zwei.zwei}
\fran \\
\textbf{siehe auch Seite \ref{eins}}

\end{document}

Xenara
21-07-2010, 10:25
Willkommen im Forum :)
Gleich ein Lob vorweg: Gutes Minimalbeispiel! Wenn du Fülltext brauchst, kannst du übrigens auch das Paket blindtext oder lipsum verwenden.

Das Problem bei deiner Nummerierung ist, dass du deine Formatierung für die Ausgabe in der Fusszeile machst, das ist das \thechapter.\pagemark
Fürs TOC wird aber offensichtlich der Zähler \thepage ausgelesen. Wenn du den umdefinierst, dann klappt es:


\documentclass[a4paper,oneside,12pt,fleqn]{scrbook}

\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\rohead{\normalfont{\headmark}}
\newcommand{\franz}{Franz jagt im komplett verwahrlosten Taxi quer durch Bayern. 1234567890 }
\newcommand{\fran}{ \franz \newpage \franz \newpage \franz}

\begin{document}

\rofoot[\pagemark]{\pagemark}
\pagenumbering{Roman}
\tableofcontents
\clearpage

% Für die Fusszeile ist kein vorangestelltes \thechapter mehr nötig, da diese Formatierung jetzt direkt für den Zähler \thepage gemacht wird.
\rofoot[\normalfont{\pagemark}]{\normalfont{\pagemark}}
\pagenumbering{arabic}

% Hier wird \thepage neu definiert:
\renewcommand{\thepage}{\thechapter.\arabic{page}}

\chapter{Eins}
\section{eins.eins}
Hier ist ein Label \label{eins}\\
\fran
\section{eins.zwei}
\fran
\clearpage

\setcounter{page}{1}
\chapter{Zwei}
\section{zwei.eins}
\fran
\section{zwei.zwei}
\fran \\
\textbf{siehe auch Seite \ref{eins}}

\end{document}

Philipp
26-07-2010, 08:20
Hallo Xenara,

vielen Danke für Deine Hilfe.
Es hat geklappt.

Wie richte ich die Seitenzahlen untereinander aus?
Seite 2.1 und 2.33 hätte ich gerne linksbündig.



\documentclass[a4paper,oneside,12pt,fleqn]{scrbook}

\usepackage{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\rohead{\normalfont{\headmark}}
\newcommand{\franz}{Franz jagt im komplett verwahrlosten Taxi quer durch Bayern. 1234567890 }
\newcommand{\fran}{ \franz \newpage \franz \newpage \franz}

\begin{document}

\rofoot[\pagemark]{\pagemark}
\pagenumbering{Roman}
\tableofcontents
\clearpage

% Für die Fusszeile ist kein vorangestelltes \thechapter mehr nötig, da diese Formatierung jetzt direkt für den Zähler \thepage gemacht wird.
\rofoot[\normalfont{\pagemark}]{\normalfont{\pagemark}}
\pagenumbering{arabic}

% Hier wird \thepage neu definiert:
\renewcommand{\thepage}{\thechapter.\arabic{page}}

\chapter{Eins}
\section{eins.eins}
Hier ist ein Label \label{eins}\\
\fran
\section{eins.zwei}
\fran
\clearpage

\setcounter{page}{1}
\chapter{Zwei}
\section{zwei.eins}
\fran
\setcounter{page}{33}
\section{zwei.zwei}
\fran \\
\textbf{siehe auch Seite \ref{eins}}

\end{document}

Vielen Dank.

Philipp

Xenara
26-07-2010, 08:45
Die Boxen, die den Seitenzahlen zur Verfügung stehen, sind für ein Konstrukt wie 2.33 zu schmal. Durch Einfügen von

\makeatletter% --> De-TeX-FAQ
\renewcommand*{\@pnumwidth}{3em}% Zahl "3em" veränderbar
\makeatother% --> \makeatletter
sollte es zu beheben sein. Eventuell musst du die 3em anpassen, das habe ich nicht bis ins Detail ausprobiert.
Den Code und die Info hab ich von hier (http://www.komascript.de/node/608), da gibt es auch die Erkärung von Markus Kohm dazu.

Philipp
26-07-2010, 08:56
Hallo Xenara,

wiederum danke für Deine schnelle Antwort.
Ich habe den Beitrag gelesen.
Ich denke es geht dort um den Abstand zwischen den Pünktchen und den Seitenzahlen.
Ich würde die seitenzahlen jedoch gerne linksbündig setzen.
Wie geht denn das?

Vielen Dank.

Philipp

Xenara
26-07-2010, 09:27
Sorry, hab deine Frage falsch gelesen, bin von "rechtsbündig" ausgegangen...
Zum linksbündig kenne ich leider keine Lösung, möglicherweise findet sich was im Paket tocloft.

Vielleicht kann einer der Profis helfen?

u_fischer
26-07-2010, 16:40
\makeatletter
\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima #3\relax
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#4}\nobreak
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfill
\nobreak
\hb@xt@\@pnumwidth{\normalfont \normalcolor #5\hfil}%<---
\par}%
\fi}
\makeatother

vor \documentclass müsste eigentlich funktionieren. (wenn \@pnumwidth groß genug ist).

Philipp
27-07-2010, 08:28
Hallo Frau Fischer,

vielen, vielen Dank für Ihre Lösung.
Es hat funktioniert.

Philipp