PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TOC: Seitennummern vor den Inhalten (bzw. links)



ChrisL
24-11-2012, 12:16
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?


\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

klops
24-11-2012, 12:59
Würde ich durch direktes Umdefinieren der Verzeichnis-Anweisungen lösen. Hier einmal ein Beispiel:

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

\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.

ChrisL
24-11-2012, 22:14
Hallo klops,


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 ...


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.


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