我有一张需求表,其中每个需求都有一个关联的 ID,我通过以下方式执行此操作:
\stepcounter{functionalrequirements}FR\arabic{functionalrequirements}
我想知道是否有办法做例如这样的事情:
\stepcounter{functionalrequirements}FR\arabic{functionalrequirements}\label{requirement-user-interface}
然后引用如下:
As seen in requirement \ref{requirement-user-interface}
答案1
以下模板也许能满足您的需求:
\documentclass{article}
\newcounter{functionalrequirement}
\renewcommand{\thefunctionalrequirement}{FR\arabic{functionalrequirement}}
\newcommand{\newFR}{%
\refstepcounter{functionalrequirement}%
\thefunctionalrequirement}
\usepackage{lipsum}% Just for this example
\usepackage{booktabs}
\begin{document}
\lipsum[1]
See, for example,~\ref{fr:first} and~\ref{fr:second} below:
\begin{center}
\begin{tabular}{ll}
\toprule
Reference & Description \\
\midrule
\newFR\label{fr:first} & First \\
\newFR\label{fr:second} & Second \\
\bottomrule
\end{tabular}
\end{center}
\lipsum[2]
\end{document}
原则上,您要使用\refstepcounter{<cntr>}
来增加计数器。这在内部执行\stepcounter{<cntr>}
,但也通过 更新 LaTeX 的引用机制\the<cntr>
。您会注意到,我已\the<cntr>
在上面进行了更新,以在其前面添加FR
。如果您只希望引用是数字,则可以将其删除。