Anzeige:
Ergebnis 1 bis 3 von 3

Thema: TOC: Seitennummern vor den Inhalten (bzw. links)

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

    TOC: Seitennummern vor den Inhalten (bzw. links)

    Hallo zusammen,

    für ein kleines Print-Projekt (scrreprt) möchte ich die Seitennummern im Inhaltsverzeichnis gern vor (bzw. links von) den Überschriften anzeigen lassen anstatt rechts und mit Füllpunkten etc.

    Zwar bekomme ich es hin, mit dem Package titletoc und einer negativen hspace-Angabe die Daten auf die linke Seite zu verschieben (was bestimmt nicht die optimale Lösung ist), dennoch richtet sich deren Ausrichtung nach wie vor nach der Länge der jeweiligen Überschrift. Das hat zur Folge, dass die Seitennummern keine feste Position besitzen, was natürlich doof aussieht.

    Anbei ein Minimalbeispiel, das mein Problem vedeutlicht (hoffe, das ist so ok). Hat jemand Tipps, wie ich die Idee umsetzen kann? Was mache ich falsch?

    Code:
    \documentclass[DIV12,twoside,pdftex,a4paper,11pt]{scrreprt}
    \usepackage{titletoc}
    
    \titlecontents{section}[10em]{}
    {\contentslabel{0em}}
    {\vspace*{0.85em}}
    %{\titlerule*[0em]{~} % Füllelemente deaktiviert
    {\hspace*{-18em}
    \contentspage}
    
    \begin{document}
    
    \tableofcontents
    
    \newpage
    \addtocounter{page}{1}
    \addcontentsline{toc}{section}{Erster Artikel}
    Testseite 1
    
    \newpage
    \addtocounter{page}{3}
    \addcontentsline{toc}{section}{Zweiter Artikel (etwas laenger)}
    Testseite 2
    
    \newpage
    \addtocounter{page}{6}
    \addcontentsline{toc}{section}{Dritter Artikel}
    Testseite 3
    
    \newpage
    \addtocounter{page}{10}
    \addcontentsline{toc}{section}{Vierter Artikel (noch laengere Überschrift}
    Testseite 4
    
    \end{document}
    Gruß und Danke

    Chris

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Würde ich durch direktes Umdefinieren der Verzeichnis-Anweisungen lösen. Hier einmal ein Beispiel:
    Code:
    \documentclass[DIV12,twoside,pagesize]{scrartcl}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
    }
    
    \makeatletter
    \renewcommand*{\l@section}[2]{%
      \@hangfrom{\makebox[\@pnumwidth][r]{#2} -- }#1\par
    }
    \makeatother
    
    \begin{document}
    
    \tableofcontents
    
    \newpage
    \addtocounter{page}{1}
    \addcontentsline{toc}{section}{Erster Artikel}
    Testseite 1
    
    \newpage
    \addtocounter{page}{3}
    \addcontentsline{toc}{section}{Zweiter Artikel (etwas laenger)}
    Testseite 2
    
    \newpage
    \addtocounter{page}{6}
    \addcontentsline{toc}{section}{Dritter Artikel}
    Testseite 3
    
    \newpage
    \addtocounter{page}{10}
    \addcontentsline{toc}{section}{Vierter Artikel (noch laengere Überschrift}
    Testseite 4
    
    \end{document}
    Da du anscheindend keine \chapter verwendest, habe ich dabei auch gleich noch die Klasse gewechselt. Die nicht nummerierten Überschriften kann man übrigens auch so machen:
    Code:
    \documentclass[DIV12,twoside,pagesize]{scrartcl}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
    }
    
    \makeatletter
    \renewcommand*{\l@section}[2]{%
      \@hangfrom{\makebox[\@pnumwidth][r]{#2} -- }#1\par
    }
    \makeatother
    
    \setcounter{secnumdepth}{-1}% Überschriften nicht nummerieren
    
    \begin{document}
    
    \tableofcontents
    
    \newpage
    \addtocounter{page}{1}
    \section{Erster Artikel}
    Testseite 1
    
    \newpage
    \addtocounter{page}{3}
    \section{Zweiter Artikel (etwas laenger)}
    Testseite 2
    
    \newpage
    \addtocounter{page}{6}
    \section{Dritter Artikel}
    Testseite 3
    
    \newpage
    \addtocounter{page}{10}
    \section{Vierter Artikel (noch längere Überschrift über mehr als eine Zeile
      auch im Inhaltsverzeichnis)}
    Testseite 4
    
    \end{document}
    Falls Du mehrere Überschriftenebenen hast, musst Du ggf. weitere Anweisungen (\l@chapter, \l@subsection etc.) passend umdefinieren.

    PS: In der tocstyle-Anleitung sind übrigens u. a. ein paar nette Varianten für Inhaltsverzeichnisse ohne Füllpunkte zu finden. Eine Variante mit Seitenzahl links gibt es allerdings nicht.

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.05.2012
    Beiträge
    4
    Hallo klops,

    Zitat Zitat von klops Beitrag anzeigen
    Würde ich durch direktes Umdefinieren der Verzeichnis-Anweisungen lösen. Hier einmal ein Beispiel: [...]
    Klasse, vielen Dank dafür! Da ich erst vor kurzem mit LaTeX begonnen habe, habe ich das Pferd wohl versucht, von hinten aufzuzäunen ...

    Zitat Zitat von klops Beitrag anzeigen
    Falls Du mehrere Überschriftenebenen hast, musst Du ggf. weitere Anweisungen (\l@chapter, \l@subsection etc.) passend umdefinieren.
    Voraussichtlich wird es bei den Sections bleiben, dennoch natürlich danke für den Hinweis.

    Zitat Zitat von klops Beitrag anzeigen
    PS: In der tocstyle-Anleitung sind übrigens u. a. ein paar nette Varianten für Inhaltsverzeichnisse ohne Füllpunkte zu finden.
    Jepp, die Idee, die Seitennummern links anzuzeigen, hat mich jedoch nicht mehr losgelassen.

    Viele Grüße

    Chris

Stichworte

Lesezeichen

Berechtigungen

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