我正在构建软件需求文档并使用我自己的一组计数器来生成唯一的需求标识符。我还将不同的需求分组到长表中,例如
\begin{longtable}{l p{4in}}
F\FormatCntr{ModuleCntr}-\FormatCntr{ComponentCntr} & Some Requirements Category\stepcounter{RequirementCntr}\\
\hline
F\FormatCntr{ModuleCntr}-\FormatCntr{ComponentCntr}.\FormatCntr{RequirementCntr} & Specific software requirement
\end{longtable}
这将生成类似以下内容的内容:
F00-01 一些要求
F00-01-01 特定的软件要求。
现在,在文本的后面某个时间点,我想交叉引用回该特定要求。我可以使用\hypertarget
并\hyperlink
说“查看此要求”之类的话,并将“此”链接回引用的要求,但说“查看要求 F00-01-01”会更优雅,但由于计数器的动态特性,必须自动链接“F00-01-01”。
答案1
您可以使用正常的\label
/\ref
系统。如果通过 增加计数器\refstepcounter
,则将在此位置放置一个锚点,并为下一个 提供计数器外观和锚点名称\label
。然后\ref
,\pageref
可用于引用标签。对于自由链接文本,可以\hyperref
使用可选参数:
\hyperref[<label name>]{<free link text>}
计数器值也可以用于自动标签名称,但如果计数器值发生变化,则引用中的标签名称不会更新。