![使用计数器交叉引用自定义环境的编号](https://linux22.com/image/241587/%E4%BD%BF%E7%94%A8%E8%AE%A1%E6%95%B0%E5%99%A8%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8E%AF%E5%A2%83%E7%9A%84%E7%BC%96%E5%8F%B7.png)
在互联网上,我发现了创建一个对语言研究论文很有帮助的示例环境的可能性,因为它为所有示例提供了数字:
\newcounter{exa}
\newenvironment{example}
{\stepcounter{exa}
\begin{enumerate}\item[\arabic{exa}.]\linespread{1}\em}
{\end{enumerate}}
有人知道如何添加引用此环境的可能性吗?我搜索了网络,但找到的建议不符合问题要求,或者我没有得到它们。
如果可以添加引用,结果可能如下所示:
文本 ...
(53)示例。
文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本在(53)我们提供...文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本在(53)我们提供...文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
我希望有一种方法可以标记示例,并将数字与示例交叉引用(或返回),并且引用中的数字能够在示例数量发生变化时立即调整数字(例如,当您删除前面的示例或在前面的文本中添加示例时)。有办法吗?
答案1
您正在寻找的是\refstepcounter
命令。使用它代替\stepcounter
,您定义的下一个交叉引用\label
将引用您刚刚增加的计数器的新值。(更准确地说,\refstepcounter{countername}
保存宏的扩展值\thecountername
。)
答案2
不要害怕查看类似amsthm
或的数学导向的软件包ntheorem
,它们为您的(完全有效的)解决方案增加了很大一部分可定制性。