交叉引用自定义 ID

交叉引用自定义 ID

我有一张需求表,其中每个需求都有一个关联的 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。如果您只希望引用是数字,则可以将其删除。

相关内容