Wie kann ich mir einen eigenen, eindeutig benannten Befehlssatz erzeugen?
Aus den Fragen und Antworten
- [Wie kann ich ein Makro redefinieren, falls existent, sonst definieren?](http://texwelt.de/wissen/fragen/1587/wie-kann-ich-ein-makro-redefinieren-falls-existent-sonst-definieren)
- [
Wie kann ich ein Makro samt Namen parametrisiert definieren?
](http://texwelt.de/wissen/fragen/1584/wie-kann-ich-ein-makro-samt-namen-parametrisiert-definieren)
- [Kann man in TeX/LaTeX Register reservieren bzw blockieren?](http://texwelt.de/wissen/fragen/337/kann-man-in-texlatex-register-reservieren-bzw-blockieren)
hat sich eine Möglichkeit ergeben, nach der ich schon länger suche: Ich möchte einen Befehlssatz erzeugen, der jeweils mit einem Prefix versehen ist und so deutlich macht, zu welchen Befehlssatz ein Befehl jeweils gehört.
Meine eigene Antwort siehe unten.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
%\newcommand{\my}{} %das auskommentierte nc gitb gibt die Möglichkeit, zu prüfen ob der Prefix schon belegt ist
\newcommand{\my}[2]{\expandafter\newcommand\expandafter{\csname
my#1\endcsname}{#2}}
\newcommand{\your}[2]{\expandafter\newcommand\expandafter{\csname
your#1\endcsname}{#2}}
\begin{document}
\my{firstname}{Fritz}
\my{lastname}{Becker}
\my{date}{12.09.72}
\my{dog}{Fluffy}
\your{firstname}{Franz}
\your{lastname}{Schaefer}
\your{date}{13.05.75}
\your{dog}{Rascal}
\myfirstname \\
\mylastname \\
\mydate \\
\mydog \\
\yourfirstname \\
\yourlastname \\
\yourdate \\
\yourdog \\
\end{document}