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}