Согласно ответу наэтот вопрос, я настроил метки подразделов следующим образом, чтобы автоматически включать номера частей и глав:
\labelformat{subsubsection}{Pt~\arabic{part}, Ch~\thechapter, \thesubsubsection}
который дает метки вида:
Часть 1, Гл. 2, 3.4.5
Можно ли вставить заголовок подраздела как часть этого форматирования? Я представляю себе что-то вроде:
\labelformat{subsubsection}{Pt~\arabic{part}, Ch~\thechapter, [code for subsection title] \thesubsubsection}
надеюсь, давая:
Часть 1, Глава 2, [название подраздела] 3.4.5
Спасибо.
решение1
Ну, вы можете, см. ниже. Но я не думаю, что это хорошая идея. Вы храните все различные данные вместе внутри метки, и это означает, что у вас больше нет возможности ссылаться просто на номер 1.1
, например, если вы хотите ссылаться просто на предыдущий раздел. По моему мнению, гораздо лучше использовать либо zref, либо новые свойства LaTeX для индивидуального хранения данных и создания сложной ссылки при ссылке на метку. См. напримерhttps://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}