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

ここに画像の説明を入力してください

関連情報