ai.casselfornia
28-09-2015, 15:22
Hallo Leute,
Ich habe folgendes Problem: Ich habe mir einen Befehl geschrieben, mit dem ich Anforderungen schön formatiert mit counter in den Fließtext einbauen kann.
Also der Befehl \req{Text} fügt mir jetzt die Anforderung "REQ001 Text" ein. Ich habe ein optionales Argument eingebaut, so dass mittels \req[referenz]{Text} ein Label gesetzt wird.
Soweit so gut. Ich möchte diese Anforderung später im Text mit \ref{referenz} ansprechen können. Klappt auch soweit. Allerdings möchte ich als Ausgabe bei von \ref{referenz} nicht nur den counter (in dem Fall 1), sondern eine Ausgabe mit meinem Prefix (also REQ001).
Wie bekomme ich das denn hin?
Vielen Dank schon mal.
Hier ist der Code für mein Minimalbeispiel:
(mit Online-Editor öffnen (https://www.overleaf.com/3339831tyghtd))
%minimalbeispiel
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{fmtcount}% http://ctan.org/pkg/fmtcount
\usepackage{xifthen}
% Definition des Befehles
\newcounter{reqCounter}
\newcommand{\req}[2][]{
\refstepcounter{reqCounter}
\begin{quote}
\begin{tabular}{lp{11cm}}
\begin{footnotesize}
\mbox{REQ\hfill\padzeroes[3]{\decimal{reqCounter}}}
\end{footnotesize}
& #2 \\
\end{tabular}
\end{quote}
\ifthenelse{\isempty{#1}}{}{\label{#1}}
}
\newcommand{\refReq}[1]{\mbox{REQ
\hfill{\ref{#1}}
}}
\begin{document}
Hier steht eine menge Fließtext ...
\req[Testanforderung]{Das Auto ist grün}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Jetzt möchte ich an dieser Stelle die Anforderung referenzieren \ldots
Also in Anforderung \ref{Testanforderung} wird beschrieben, dass das Auto grün sein soll.
%Hier soll ... Anforderung REQ001 stehen
\end{document}
Ich habe folgendes Problem: Ich habe mir einen Befehl geschrieben, mit dem ich Anforderungen schön formatiert mit counter in den Fließtext einbauen kann.
Also der Befehl \req{Text} fügt mir jetzt die Anforderung "REQ001 Text" ein. Ich habe ein optionales Argument eingebaut, so dass mittels \req[referenz]{Text} ein Label gesetzt wird.
Soweit so gut. Ich möchte diese Anforderung später im Text mit \ref{referenz} ansprechen können. Klappt auch soweit. Allerdings möchte ich als Ausgabe bei von \ref{referenz} nicht nur den counter (in dem Fall 1), sondern eine Ausgabe mit meinem Prefix (also REQ001).
Wie bekomme ich das denn hin?
Vielen Dank schon mal.
Hier ist der Code für mein Minimalbeispiel:
(mit Online-Editor öffnen (https://www.overleaf.com/3339831tyghtd))
%minimalbeispiel
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{fmtcount}% http://ctan.org/pkg/fmtcount
\usepackage{xifthen}
% Definition des Befehles
\newcounter{reqCounter}
\newcommand{\req}[2][]{
\refstepcounter{reqCounter}
\begin{quote}
\begin{tabular}{lp{11cm}}
\begin{footnotesize}
\mbox{REQ\hfill\padzeroes[3]{\decimal{reqCounter}}}
\end{footnotesize}
& #2 \\
\end{tabular}
\end{quote}
\ifthenelse{\isempty{#1}}{}{\label{#1}}
}
\newcommand{\refReq}[1]{\mbox{REQ
\hfill{\ref{#1}}
}}
\begin{document}
Hier steht eine menge Fließtext ...
\req[Testanforderung]{Das Auto ist grün}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
Jetzt möchte ich an dieser Stelle die Anforderung referenzieren \ldots
Also in Anforderung \ref{Testanforderung} wird beschrieben, dass das Auto grün sein soll.
%Hier soll ... Anforderung REQ001 stehen
\end{document}