Renumerar capítulo tras parte, corregir ref, ToC y aspecto del encabezado del capítulo

Renumerar capítulo tras parte, corregir ref, ToC y aspecto del encabezado del capítulo

El título puede parecer poco claro.

Tengo un documento con varias partes, incluidos varios capítulos. Quiero que la numeración del capítulo se restablezca después de cada nueva parte (fácil) PERO: - Quiero que el encabezado de mi capítulo sea solo el número del capítulo (no Parte.Capítulo) - Quiero que el ToC muestre lo mismo cosa (no el número de pieza para cada capítulo y sección): quiero que la referencia de un capítulo o sección sea Part.Chap(.sec, etc.).

Aquí hay un MWE con el paquete que uso en mi tesis. Parece casi bien. La simple referencia al capítulo "I.1" no sirve.

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

¿Sabes cómo puedo arreglar los árbitros? Busqué preguntas similares, pero ninguna respondió en el caso del uso de titlesec.

Respuesta1

aquí 2 soluciones:

con

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

usar

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

sin usar

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

Editarpara el apéndice, reemplace

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

por

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

la respuesta a la que me refería esaquí

información relacionada