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}