PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhaltsverzeichnis zentrieren



ChrisA
14-04-2011, 00:54
Hallo,

mein Inhaltsverzeichnis ist linksbündig. Das ist normalerweise gut so, aber diesmal brauche ich es zentriert statt linksbündig. Wie bekommt man das hin?
Die restliche Optik habe ich bereits mittels tocstyle einstellen können, es fehlt nur noch die Zentrierung, d.h. (Text + Seitennummer) soll zusammen zentriert werden.

Minimalbeispiel:


\documentclass[
a5paper,
BCOR9mm,
DIV=calc,
DIV16,
twoside,
openany,
notitlepage,
headings=small,
]
{scrbook}

\usepackage[T1]{fontenc}

\newcommand{\mysection}[1]{\newpage\section*{#1}\addcontentsline{toc}{sectio n}{#1}}

\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{url}
\usepackage{graphicx}
\usepackage[percent]{overpic}

\renewcommand*{\raggedsection}{\centering}

\usepackage[tocfullflat]{tocstyle}
\usetocstyle{nopagecolumn}

\begin{document}
% \addtocontents{toc}{\protect\centering}

{
\setlength{\parindent}{0pt}
\center

\pagestyle{empty}
Ein Teil des Titels

\renewcommand*{\chapterpagestyle}{empty}

\renewcommand{\contentsname}{Inhalt}
\tableofcontents % dies sollte zentriert sein, aber wie?
}

\mysection{Erster Teil}
Hier steht Text.

\mysection{Zweiter Teil, der viel länger ist}
Noch mehr Text.

\end{document}


Dankeschön

rais
14-04-2011, 20:31
Moin moin,


mein Inhaltsverzeichnis ist linksbündig. Das ist normalerweise gut so, aber diesmal brauche ich es zentriert statt linksbündig. Wie bekommt man das hin?
Die restliche Optik habe ich bereits mittels tocstyle einstellen können, es fehlt nur noch die Zentrierung, d.h. (Text + Seitennummer) soll zusammen zentriert werden.

bei starken Nebenwirkungen essen Sie die Packungsbeilage...;-)


\documentclass[
a5paper,
BCOR9mm,
DIV=calc,
DIV16,
twoside,
openany,
notitlepage,
headings=small,
]
{scrbook}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{showframe}

\newcommand{\mysection}[1]{\clearpage\addsec{#1}}
\renewcommand*{\raggedsection}{\centering}

\usepackage[tocindentmanual,toctextentriesindented]{tocstyle}
\usetocstyle{nopagecolumn}
\settocfeature{entryhook}{\centering}
\addto\captionsngerman{%
\renewcommand{\contentsname}{Inhalt}%
}
\renewcommand*{\chapterpagestyle}{empty}
\pagestyle{plain}
\begin{document}

\tableofcontents % dies sollte zentriert sein, aber wie?

\mysection{Erster Teil}
Hier steht Text.

\mysection{Zweiter Teil, der viel länger ist}
Noch mehr Text.

\end{document}

dürfte so aber nur mit nicht nummerierten Einträgen klappen.

MfG

cookie170
15-04-2011, 12:53
Hallo Chris,

wenn Du Englisch kannst, schau Dir den Vorschlag von Herbert hier:
http://tex.stackexchange.com/questions/12483/how-to-center-the-toc doch mal an, das sah in den Bildern dort klasse aus.

Was natürlich kein Einwand gegen Rainers Lösung sein soll.

Gruß,
Alexander

ChrisA
16-04-2011, 20:13
Hallo,

mittels rais bin ich auf die richtige Lösung gekommen:



\documentclass[
a5paper,
BCOR9mm,
DIV=calc,
DIV16,
twoside,
openany,
notitlepage,
headings=small,
]
{scrbook}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{url}
\usepackage{graphicx}
\usepackage[percent]{overpic}

\newcommand{\mysection}[1]{\newpage\section*{#1}\addcontentsline{toc}{sectio n}{#1}}

\renewcommand*{\raggedsection}{\centering}

% die nachfolgenden 3 Zeilen sorgen für ein zentriertes Inhaltsverzeichnis
\usepackage[tocfullflat,tocindentmanual,toctextentriesindented]{tocstyle}
\usetocstyle{nopagecolumn}
\settocfeature{entryhook}{\centering}

\begin{document}
% \addtocontents{toc}{\protect\centering}

{
\setlength{\parindent}{0pt}
\center

\pagestyle{empty}
Ein Teil des Titels

\renewcommand*{\chapterpagestyle}{empty}

\renewcommand{\contentsname}{Inhalt}
\tableofcontents
}

\mysection{Erster Teil}
Hier steht Text.

\mysection{Zweiter Teil, der viel länger ist}
Noch mehr Text.

\end{document}


Wichtig beim \usepackage[tocfullflat,tocindentmanual,toctextentriesindented]{tocstyle} war das tocfullflat, da sonst nicht korrekt zentriert wurde.

Den Vorschlag von Herbert hatte ich schon probiert, aber es gab diverse unerwünschte Effekte, deren Ursache mir nicht klar war.

Danke :)