Kann man in TeX/LaTeX Register reservieren bzw blockieren ?
[In der Frage "missverstandene-newbox"][1]
[1]: http://texwelt.de/wissen/fragen/305/miverstandene-newbox
haben wir festgestellt, daß es eine begrenzte Anzahl von Registern gibt. Um diese Register effektiv zu nutzen und um nicht mit anderen Paketen in Konflikt zu geraten, müsste man eine Anzahl solcher Register daraufhin prüfen, ob sie leer sind (\ifvoid<nummer>) , sie reservieren und dann im eigenen Paket verwenden. Zum Schluss kann man sie dann wieder freigeben.
Die Frage ist nun, ob man Boxen im vorhinein prüfen und **reservieren** kann, sodass sie auch dann frei bleiben, wenn andere Anwender kein \ifvoid ausführen.
TeXBook Seite 121 und 210
Beispiel
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
\newbox\mybox %eine box benennen
\chardef\mybox=45 %einer box eine registernummer zuweisen
\setbox\mybox=\hbox{Mein Boxinhalt} %eine box füllen
\ifvoid45 Box 45 ist leer \else Box 45 ist nicht leer \fi %eine Box auf Inhalt prüfen
\copy\mybox %eine box ausgeben
%
\newbox\yourbox %eine neue box benennen
\chardef\yourbox=45 %einer box registernummer zuweisen
\setbox\yourbox=\hbox{Wird aber trotzdem überschrieben} %eine box füllen
\copy\mybox %eine box ausgeben
\copy\yourbox %die andere box ausgeben
%beide Boxen haben denselben Inhalt
%Die Frage ist, wie man die \mybox blockieren, bzw reservieren kann, damit sie
%nicht überschrieben wird
\end{document}