Greetings from Switzerland,
(I apologise for this poorly worded question)
Is it possible to create a command "root" (e.g. \law
, with a fixed structure as detailed below, never used in the document itself) and subsequently create other "subcommands" (e.g. \lawbueg
, \lawbuev
, \lawkbueg
) depending on my needs?
Here is a MWE:
\documentclass{article}
\usepackage{xstring}
\usepackage{xifthen}
\usepackage{xparse}
\DeclareDocumentCommand\law{ m m g g}{%
{Art.~#2%
\IfNoValueF {#3} {%
\IfInteger{#3}%
{~Abs. #3}%
{~lit. #3}%
}%
\IfNoValueF {#4} {%
\IfInteger{#4}%
{~Ziff. #4}%
{~lit. #4}%
}%
~#1}%
}
% law-command "generator"
\newcommand[2]{\createlaw}{<unsure how to proceed here>}
% #1 needs to be stuck right after \law and before the first {, in order to create a new separate command every time I use \createlaw
% #2 this argument needs to correspond to #1 in \law above
%Examples:
%\createlaw{bueg}{BüG}
%\createlaw{kbueg}{KBüG}
\begin{document}
Hello, I'm \lawbueg{21}{2}{b}, and I'm \lawkbueg{43}{1}.
\end{document}
I'd be grateful for any help.