如何为任意文本设置标记/计数器/标签?

如何为任意文本设置标记/计数器/标签?

是否可以将标记附加到文本中的某个位置,而不是附加到章节、子章节等?

这就是我想要实现的目标:

\begin{document}
Alex (see~\ref{alex}) is a boy, 
Jessica (see~\ref{jessica}) is a girl.
[...]
\label{alex}\ref{alex}: Alex Johnson: 4 y.o.
\label{jessica}\ref{jessica}: Jessica D.: 5 y.o.
\end{document}

我想要得到这样的东西:

Alex (see 1) is a boy, 
Jessica (see 2) is a girl.
[...]
1: Alex Johnson: 4 y.o.
2: Jessica D.: 5 y.o.

说得通?

答案1

您只能使用 附加到计数器的\ref。例如:\label\refstepcounter

\newcounter{foo}
...
Alex (see~\ref{alex}) is a boy, 
Jessica (see~\ref{jessica}) is a girl.
[...]
\refstepcounter{foo}\thefoo\label{alex}: Alex Johnson: 4 y.o.
\refstepcounter{foo}\thefoo\label{jessica}: Jessica D.: 5 y.o.

在内部,这是通过章节、图形等进行所有标记和引用的方式。

答案2

对于可能感兴趣的人,改编自 Will Robertson 的解决方案:

问题:您希望在整个文本中进行枚举(例如,研究提案中的“假设”的枚举),并在文本中引用该枚举。

解决方案:定义

\newcounter{hypothesiscounter}
\newcommand*{\hyplabel}[1]{H\refstepcounter{hypothesiscounter}\thehypothesiscounter\label{#1}}
\newcommand*{\hypref}[1]{H\ref{#1}}

并用作:

This shall be hypothesis \hyplabel{HYP:CRAZY_HYPOTH}. I shall explain hypothesis \hypref{HYP:CRAZY_HYPOTH} below.

相关内容