我有一个标签引用当前部分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}