Neunummerierung der Kapitel nach Teilen, korrekte Referenz, Inhaltsverzeichnis und Kapitelüberschrift

Neunummerierung der Kapitel nach Teilen, korrekte Referenz, Inhaltsverzeichnis und Kapitelüberschrift

Der Titel scheint möglicherweise unklar.

Ich habe ein Dokument mit mehreren Teilen, darunter mehrere Kapitel. Ich möchte, dass die Nummerierung der Kapitel nach jedem neuen Teil zurückgesetzt wird (einfach), ABER: – Ich möchte, dass die Überschrift meines Kapitels nur die Nummer des Kapitels ist (nicht Teil.Kapitel) – Ich möchte, dass das Inhaltsverzeichnis dasselbe anzeigt (nicht die Teilenummer für jedes Kapitel und jeden Abschnitt) – Ich möchte, dass der Verweis auf ein Kapitel oder einen Abschnitt Teil.Kapitel (.sec usw.) ist.

Hier ist ein MWE mit dem Paket, das ich in meiner Abschlussarbeit verwende. Es sieht fast einwandfrei aus. Nur der Verweis auf Kapitel „I.1“ funktioniert nicht.

\documentclass[twoside,12pt,openright,a4paper,usenames,dvipsnames]{book}
\usepackage[linktoc=all,hyperindex]{hyperref}
\usepackage{chngcntr}
\counterwithin{chapter}{part}

\usepackage{titlesec}
\usepackage[titles]{tocloft}
\titleformat{name=\chapter}[display]
{\bfseries\LARGE}
{\filleft\MakeUppercase{\chaptertitlename} \Huge\thechapter}
{0ex}
{%\titlerule
\vspace{2ex}%
\filleft}
[\vspace{4ex}%
\titlerule]

\titleformat{name=\chapter,numberless}
{\bfseries\LARGE}
{}
{0ex}
{%\titlerule
\filleft\MakeUppercase}
[\vspace{4ex}%
\titlerule]
\titlespacing*{\chapter}{0pt}{-25pt}{40pt}

\titleformat{\part}[frame]
{\bfseries\Huge}
{\filright\large\enspace{\partname}\enspace}
{40pt}
{\Large\filcenter\MakeUppercase}
\titleclass{\part}{top}

\begin{document}

\tableofcontents

\part{Part 1}

\chapter{Chap 1}

\label{chap:chapI1}

\chapter{Chap 2}

\part{Part 2}

\chapter{Chap 1}

As mentioned in chap.~\ref{chap:chapI1},...

\chapter{Chap 2}

\end{document}

Wissen Sie, wie ich die Referenzen reparieren kann? Ich habe nach ähnlichen Fragen gesucht, aber keine Antwort zum Thema Titlesec-Nutzung gefunden.

Antwort1

hier 2 Lösungen:

mit

\usepackage{chngcntr}
\counterwithin{chapter}{part}

verwenden

\makeatletter
\renewcommand{\thechapter}{\@arabic\c@chapter}
\renewcommand{\p@chapter}{\thepart.}
\makeatother

ohne es verwenden

\makeatletter
\@addtoreset{chapter}{part}
\renewcommand{\p@chapter}{\thepart.}
\makeatother

Bearbeitenfür Anhang, ersetzen

\renewcommand{\p@chapter}{\thepart.}

von

\renewcommand{\p@chapter}{%
\ifx\@chapapp\chaptername\thepart.\fi}

die Antwort, auf die ich mich bezog, istHier

verwandte Informationen