我正在尝试为需求文档创建自己的命令。我现在正在寻找一种方法来引用我的需求。这应该可以通过使用 \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}