Incluir títulos de subsecciones en la etiqueta usando \labelformat

Incluir títulos de subsecciones en la etiqueta usando \labelformat

Según la respuesta aesta pregunta, He personalizado las etiquetas de mis subsubsecciones de la siguiente manera para incluir automáticamente los números de pieza y capítulo:

\labelformat{subsubsection}{Pt~\arabic{part}, Ch~\thechapter, \thesubsubsection}

que da etiquetas de la forma:

Parte 1, Capítulo 2, 3.4.5

¿Es posible insertar el título de una subsección como parte de este formato? Me estoy imaginando algo como:

\labelformat{subsubsection}{Pt~\arabic{part}, Ch~\thechapter, [code for subsection title] \thesubsubsection}

con suerte dando:

Parte 1, Capítulo 2, [título de la subsección] 3.4.5

Gracias.

Respuesta1

Bueno, puedes, mira a continuación. Pero no creo que sea una buena idea. Está almacenando todos los datos juntos dentro de la etiqueta, y eso significa que ya no tiene la opción de hacer referencia simplemente al número 1.1, por ejemplo, si desea hacer referencia simplemente a la sección anterior. En mi humilde opinión, es mucho mejor usar zref o las nuevas propiedades de LaTeX para almacenar los datos individualmente y crear una referencia compleja cuando se hace referencia a la etiqueta. Ver por ejemplohttps://tex.stackexchange.com/a/325319/2388.

\documentclass{book}
\usepackage{xr-hyper}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\makeatletter
\labelformat{section}{Pt~\arabic{part}, Ch~\thechapter, \thesection~\@currentlabelname}
\labelformat{subsection}{Pt~\arabic{part}, Ch~\thechapter, \thesubsection~\@currentlabelname}
\makeatother
\begin{document}
\part{}
\label{part: 1}

\chapter{Chapter}
\section{My Section}\label{sec}
\subsection{My Subsection}\label{subsec}

\ref{sec}, \ref{subsec}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada