Включение заголовков подразделов в метку с помощью \labelformat

Включение заголовков подразделов в метку с помощью \labelformat

Согласно ответу наэтот вопрос, я настроил метки подразделов следующим образом, чтобы автоматически включать номера частей и глав:

\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}

введите описание изображения здесь

Связанный контент