Sie sind hier

Ausgabe von 'Teil' (Part) im Inhaltsverzeichnis

Hallo,
Ich schreibe gerade an einer wiss. Arbeit. Ich verfasse diese mit scrbook. Die Arbeit wird von 2 Leuten verfasst. Die einzelnen Teile der beiden Personen werden je mit einer \part Eingeleitet.

Ich möchte gerne, dass Im Inhaltsverzeichnis in der Part-Ebene die Ausgabe wie folgt aussieht:

Teil I erster Teil

Teil II zweiter Teil

die voreinstellung ist:

I erster Teil

II zweiter Teil

Ich habe dies durch folgenden Code realisiert:

\makeatletter
\let\stdl@part\l@part
\renewcommand*\l@part[2]{\stdl@part{Teil #1}{#2}}
\makeatother

Das klappt auch ganz gut, nur leider bekomme ich beim Anhang diese Ausgabe von 'Teil' nicht ausgeblendet! Ich möchte quasi, dass es genauso aussieht wie jetzt, nur vor Anhang soll 'Teil' nicht erscheinen sondern einfach nur Anhang im TOC stehen.

habe bis jetzt den Anhang so ins TOC eingefügt:

\part*{Anhang} 
\addcontentsline{toc}{part}{Anhang}

BTW: Warum ist denn zwischen 'Teil I' und 'erster Teil' so ein großer Abstand? Wie könnte ich diesen Verringern?

Der Vollständigkeit halber hier noch mein komplettes Minimalbeispiel:

\documentclass[
        11pt,
        oneside,
        openany,
        pointlessnumbers
]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

%% ---- Ausgabe von 'Part' im Inhaltsverzeichnis
\makeatletter
\let\stdl@part\l@part
\renewcommand*\l@part[2]{\stdl@part{Teil #1}{#2}}
\makeatother

\begin{document}

\tableofcontents

\part{erster Teil}

\chapter{erstes Kapitel}

\section{erste Section}

\part{zweiter Teil}

\chapter{zweites Kapitel}

\section{zweite Section}

\appendix

\part*{Anhang} 
\addcontentsline{toc}{part}{Anhang}

\chapter{erster Anhang}
\chapter{zweiter Anhang}

\end{document}

Wie wär's mit \addpart?

Z.B. so:

\documentclass[
11pt,
oneside,
openany,
pointlessnumbers
]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\begin{document}

\tableofcontents

\addpart[Teil I erster Teil]{Teil I\\erster Teil}

\addpart[Teil II zweiter Teil]{Teil II\\zweiter Teil}

\appendix

\addpart{Anhang}

\end{document}

Danke, genauso soll es aussehen, die Lösung ist viel eleganter als mein vohriger Ansatz mit der Umdefinition. \addpart kannte ich noch nicht

gruß
robert

Hallo,
ich habe ein Problem, das in die ähnliche Richtung geht wie das von Mr Pink, aber leider konnte ich die Lösung von hier nicht dafür anwenden.

Zunächst mein Code:

\documentclass{scrbook}
\usepackage{scrpage2}
\usepackage{txfonts}
\normalfont
\usepackage[ngerman]{babel}
\usepackage{ifthen}
 
\newcommand\TeilnummerAusgeschrieben{% Wird übergeben an \partformat, sodass es zB "Erster Teil" heißt.
                                     \ifthenelse{\value{part}=1}{Erster}{%
                                     \ifthenelse{\value{part}=2}{Zweiter}{%
                                     \ifthenelse{\value{part}=3}{Dritter}{%
                                     \ifthenelse{\value{part}=4}{Vierter}{%
                                     \ifthenelse{\value{part}=5}{Fünfter}{%
                                     \ifthenelse{\value{part}=6}{Sechster}{%
                                       {\typeout{zu hoher Wert}}}}}}}}}
 
\renewcommand*{\partformat}{\fontsize{15pt}{\topskip}\selectfont\TeilnummerAusgeschrieben~\partname:\enskip}
 
\begin{document}
 
\tableofcontents
 
\part{Einleitung}
\part{Grundlagen}
 
\end{document}

Wie ihr seht, habe ich einen kleinen Code geschrieben, der im Dokument dafür sorgt, dass \part in Form von Erster Teil: XYZ, Zweiter Teil: XYZ erscheint. Im TOC klappt das aber leider nicht.
Ich habe ein wenig herum probiert, indem ich versucht habe, l@part umzudefinieren. Ich habe auch versucht, mit \addpart zu arbeiten. Mit l@part war ich wenig erfolgreich, mit \addpart konnte ich auf \part-Ebene das TOC so aussehen lassen, wie ich es wollte. Nur hat dann ab \chapter nicht die Rücksetzung der Zähler funktioniert.

Kann mir jemand sagen, wie ich es schaffe, auch im TOC \part wie im Dokument ausgeben zu lassen und es gleichzeitig hinzubekommen, dass in jedem Teil \chapter neu zu zählen beginnt?

Mit besten Grüßen,
Patrick

Bild von Markus Kohm

Du hast gleich mehrere Probleme.

\partformat wird lauf Anleitung nur für die Ausgabe der Teil-Nummer in der Überschrift selbst verwendet. Im Inhaltsverzeichnis interessiert sich niemand dafür. Wenn ich Dich richtig verstehe, willst Du aber, dass überall, wo der Teil-Zähler ausgeben wird, "Erster", "Zweiter" etc. steht. Dabei ergibt sich dann aber das Problem, was passieren soll, wenn Du mit \ref innerhalb eines Satzes einen Teil referenzierst. Etwas wie »Siehe dazu Erster Teil ab Seite 5.» ist sicher nicht erwünscht.

Des weiteren hast Du das Problem, dass \ifthenelse nicht voll expandiertbar ist. Damit sollte es beispielsweise innerhalb der Definition von \thepart besser nicht verwendet werden. [EDIT:] Mir fällt gerade auf, dass ich Dir früher bereits eine Lösung für dieses Problem geliefert habe. Warum verwendest Du das nicht?[:EDIT]

Als weiteres stellt sich die Frage, wie denn konkret die Formatierung der Teil-Einträge im Inhaltsverzeichnis erfolgen soll. Normalerweise sind für die Nummer nämlich nur 2em reserviert. Das haut so also auch nicht hin. Um das Umdefinieren von \l@part kommt man also nicht herum.

Übrigens: Die \addpart Methode, die da oben als Lösung vorgeschlagen wird, ist natürlich eher etwas für Word-Anwender, die es gewohnt sind, die Gliederungsnummern selbst zu schreiben, weil sie es nicht besser wissen. Ich habe damals vermutlich nichts dazu geschrieben, weil ich lieber nicht genauer hinschauen wollte.

Ich würde deshalb auch vorschlagen, Du spezifizierst Deine Frage genauer und machst das in einem neuen Thema.

XXX XXXXXXXX! Dass immer alles so kompliziert sein muss :-)

Vielen Dank für Deine Antwort. Ich werde mir da noch einmal Gedanken drüber machen. Deinen Code hatte ich nicht verwendet, weil ich mich seitdem das erste mal wieder mit LaTeX näher beschäftigt habe. Hatte zwischendurch versucht, ein paar Inhalt zu produzieren. Ich hatte aber auch noch im Hinterkopf, dass da noch was war und ich wollte es mir demnächst wieder ansehen. Mir war nicht bewusst, dass meine ifthenelse Lösung für meine aktuelle Frage relevant war.

Ich werde nochmal drüber nachdenken, welche Anforderungen an die Ausgabe erfüllt sein müssen und werde mich dann ggf. noch einmal melden.

Viele Grüße,
Patrick

[Admin-Edit:] Hier wird nicht geflucht!

Comments for "Ausgabe von 'Teil' (Part) im Inhaltsverzeichnis" abonnieren