引用我自己的命令

引用我自己的命令

我正在尝试为需求文档创建自己的命令。我现在正在寻找一种方法来引用我的需求。这应该可以通过使用 \ref 以及后来的 hyerref 包来实现。

\ref 命令返回的字符串应为 Requirement-ID (#1)。

但我不知道该怎么做。有人能帮忙吗?

谢谢,再见,aronadaal

\documentclass[a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2.5cm,bottom=2cm]{geometry}
\setlength\parindent{0pt}

\newcommand{\req}[2]{ %
  \begingroup%
    \textbf{#1}\label{req:#1}~#2\newline %
  \endgroup%
} %

\begin{document}


\req{MY.REQ.ID.42}{a lot of text... and so on}

Please have a look at \ref{req:MY.REQ.ID.42}

\end{document}

答案1

\documentclass[a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2.5cm,bottom=2cm]{geometry}
\setlength\parindent{0pt}

\makeatletter
\newcommand{\req}[2]{%
  \begingroup
    \textbf{#1}\def\@currentlabel{#1}\label{req:#1}~#2\newline
  \endgroup
}
\makeatother
\begin{document}


\req{MY.REQ.ID.42}{a lot of text... and so on}

Please have a look at \ref{req:MY.REQ.ID.42}

\end{document}

在此处输入图片描述

相关内容