是否可以将标记附加到文本中的某个位置,而不是附加到章节、子章节等?
这就是我想要实现的目标:
\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.