In TeX kann man per \newbox\mybox eine neue Box definieren. Dies reserviert aber nur eine einzige \mybox, die per \chardef\mybox=<nummer> eine \box<nummer> reserviert.

Ich hatte gehofft, daß per \newbox\mybox ein vollständiges Register von \mybox<0..255> allociert wird, sodaß ich auf 255 \myboxes zugreifen kann.

Gibt es eine Möglichkeit, neue Boxregister in meinem Sinne zu definieren, sodaß ich auf \mybox0..\mybox255 zugreifen kann?

TeXBook Seite 121

gefragt 22 Jun '13, 19:31

ctansearch's gravatar image

ctansearch
(inaktiv)
Akzeptiert: 84%

bearbeitet 22 Jun '13, 19:53

Clemens's gravatar image

Clemens
19.0k112960


Du scheinst den Begriff Register tatsächlich falsch verstanden zu haben. Ein Register besteht nicht aus 256 Plätzen mit den Nummern 0 bis 255, die 256 Plätze sind alle verfügbaren Register. Man kann keine neuen Register definieren, sondern nur die vorhandenen belegen. \newbox\mybox weist eines dieser 256 Register der Kontrollsequenz \mybox zu. Ist das etwa Register Nummer 34, dann ist \box\mybox das gleiche wie \box34.

Mit e-TeX wird die Anzahl der verfügbaren Plätze (also der vorhandenen Register) auf 32768 erhöht, es stehen dann auch die Register 256 bis 32767 zur Verfügung. Zitat aus der Dokumentation:

When using a count, dimen, skip, muskip, box, or token register number in the range 256-32767, e-TeX will access one of its additional registers whereas TeX will produce an error and use register number zero.

Permanenter link

beantwortet 23 Jun '13, 05:20

Clemens's gravatar image

Clemens
19.0k112960

@Clemens

Hallo Clemens, ich hätte eine an diese Frage anschließende Frage. Sollte die anschließende Frage lieber hier oder lieber als eigenständige Frage gestellt werden?

(23 Jun '13, 14:56) ctansearch

@ctansearch ich würde sie als neue Frage stellen, vielleicht mit einem Link zu dieser hier als Referenz

(23 Jun '13, 14:57) Clemens
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×21
×14
×5
×1

Frage gestellt: 22 Jun '13, 19:31

Frage wurde angeschaut: 3,345 Mal

Zuletzt aktualisiert: 23 Jun '13, 14:57