Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

24 Apr '14, 21:35

cgnieder's gravatar image

cgnieder
22.1k253463

Kann man in TeX/LaTeX Register reservieren bzw blockieren ?

In der Frage [„missverstandene-newbox“][1] 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} [1]: http://texwelt.de/wissen/fragen/305/miverstandene-newbox
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4
neues Thema zuordnen

27 Jun '13, 13:37

saputello's gravatar image

saputello
11.1k174365

Kann man in TeX/LaTeX Register reservieren bzw blockieren ?

In der Frage [„missverstandene-newbox“][1] 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} [1]: http://texwelt.de/wissen/fragen/305/miverstandene-newbox
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

23 Jun '13, 22:11

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

23 Jun '13, 22:09

ctansearch's gravatar image

ctansearch
(ausgesetzt)

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

23 Jun '13, 21:51

ctansearch's gravatar image

ctansearch
(ausgesetzt)

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×