PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Part: A, B, C,... Chapter: A.1, A.2,... ?



Tim77
03-03-2019, 10:02
Hallo,

ich verwende die Klasse „book“ und würde Part, Chapter und Section gerne folgendermaßen haben:

- Part: A, B, C,...
- Chapter: A.1, A.2,...
- Section: A.1.1, A.1.2,...

Kann mir jemand sagen, ob ich das am besten mit renewcommands machen sollte oder mit speziellen Paketen? Falls Pakete, welche würden sich anbieten?

Freue mich über jeden Tipp!

Tim77

rais
03-03-2019, 14:58
Hallo,
wenn Du TL18 hast, brauchst Du da kein Paket.


\renewcommand\thepart{\Alph{part}}
\counterwithin{chapter}{part}
sollte in etwa schon tun.
Wenn \counterwithin bei Dir nicht definiert ist, lade erst das chngcntr-Paket.
Ab TL18 sind dessen Funktionen im LaTeX-Kern mit drin. Wie das bei MikTeX aussieht, weiß ich allerdings nicht.

VG

Tim77
03-03-2019, 20:56
Vielen Dank! Das hilft schon mal sehr weiter. Und: Ja, ich nutze TeXLive2018.

Ich habe es nun so umgesetzt (Minimalbeispiel):

\documentclass{book}

\renewcommand\thepart{\Alph{part}}
\renewcommand\thechapter{\thepart.\arabic{chapter} }
\renewcommand\thesection{\thechapter.\arabic{secti on}}

\counterwithin{chapter}{part}


\begin{document}

\part{Erster Teil}
\chapter{Teil A, erstes Kapitel}
\section{Teil A, erstes Kapitel, erste Sektion}

\part{Zweiter Teil}
\chapter{Teil B, erstes Kapitel}
\section{Teil B, erstes Kapitel, erste Sektion}

\end{document}

Es führt allerdings zu:
"A1.1 Teil A, erstes Kapitel, erste Sektion"
--> Es fehlt der Punkt hinter dem "A".

Habe ich bei der Neudefinition des Chapters etwas falsch gemacht? Bei Section klappt es doch mit dem Punkt!?

rais
04-03-2019, 02:57
\counterwithin{chapter}{part}definiert selbst \thechapter um.
Zieh Deine Umdefinition von \thechapter also dahinter.
\thesection sollte sich automagisch mit anpassen.

VG

Tim77
04-03-2019, 07:03
Ja, das klappt, danke!

Allerdings meckert Hyperref:

xdvipdfmx:warning: Object @chapter.1 already defined.
xdvipdfmx:warning: Object @section.1.1 already defined.
Irgendeine Idee, wie man das vermeiden kann? Hyperref wird zuletzt geladen.

rais
04-03-2019, 15:25
mach diese Anpassungen der Zähler erst nach Laden des hyperref-Pakets, dann sollte hyperref das mitbekommen.

VG

Tim77
04-03-2019, 17:07
Ja, hat geklappt! Danke!