Incluindo títulos de subseções no rótulo usando \labelformat

Incluindo títulos de subseções no rótulo usando \labelformat

De acordo com a respostaessa questão, personalizei meus rótulos de subseção da seguinte maneira para incluir automaticamente os números das peças e dos capítulos:

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

que fornece rótulos no formato:

Ponto 1, Capítulo 2, 3.4.5

É possível inserir o título de uma subseção nesta formatação? Estou imaginando algo como:

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

espero dar:

Pt 1, Ch 2, [título da subseção] 3.4.5

Obrigado.

Responder1

Bem, você pode, veja abaixo. Mas não acho que seja uma boa ideia. Você está armazenando todos os vários dados juntos dentro do rótulo, e isso significa que você não tem mais a opção de fazer referência simplesmente ao número 1.1, por exemplo, se quiser fazer referência simplesmente à seção anterior. Na verdade, é muito melhor usar zref ou as novas propriedades do LaTeX para armazenar os dados individualmente e construir uma referência complexa ao fazer referência ao rótulo. Veja, por exemplohttps://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}

insira a descrição da imagem aqui

informação relacionada