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

在此处输入图片描述

相关内容