Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Seitennummerierung Kapitel.Seite im Inhaltsverzeichnis

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.07.2010
    Beiträge
    4

    Seitennummerierung Kapitel.Seite im Inhaltsverzeichnis

    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

    Code:
    \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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    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:
    Code:
    \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}

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.07.2010
    Beiträge
    4
    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.

    Code:
    \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

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Die Boxen, die den Seitenzahlen zur Verfügung stehen, sind für ein Konstrukt wie 2.33 zu schmal. Durch Einfügen von
    Code:
    \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, da gibt es auch die Erkärung von Markus Kohm dazu.

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.07.2010
    Beiträge
    4
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    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?

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Code:
    \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).

  8. #8
    Registrierter Benutzer
    Registriert seit
    20.07.2010
    Beiträge
    4
    Hallo Frau Fischer,

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

    Philipp

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •