调整 \label 的外观

调整 \label 的外观

我有一个标签引用当前部分1.4。我可以调整\ref\label使其显示为4(即仅有小节编号)何时引用?

答案1

假设你确定你的参考资料有以下形式,然后是以下代码

\usepackage{refcount}
\newcommand\subsecref[1]{%
  \edef\temp{\getrefnumber{#1}}%
  \ifnum0=\temp ??\else
    \expandafter\eatsection\temp\eatsection
  \fi}
\def\eatsection#1.#2\eatsection{#2}

将会做: 致电\subsecref{label}

如果引用的形式不同,情况就会变得更加复杂(比如章节.节.小节,但从概念上来说并不困难。

在扩展上下文中也有效的效率较低的实现是

\usepackage{refcount}
\newcommand\subsecref[1]{%
  \ifnum0=\romannumeral-`0\getrefnumber{#1}??%
  \else
    \expandafter\eatsection\romannumeral-`0\getrefnumber{#1}\eatsection
  \fi}
\def\eatsection#1.#2\eatsection{#2}

相关内容