Seite 1 von 1

[TexLive 2011] Fehlermeldung: ! No room for a new \dimen .

Verfasst: Di 24. Jan 2012, 12:52
von Klaus
Hi Leute,

wie der Titel schon sagt habe ich das Problem, dass ich ein altes Dokument nach ca. einem dreiviertel Jahr nicht mehr kompilieren kann.

Aus Ausschnitt aus der log-Datei sieht wie folgt aus:
! No room for a new \dimen .
\ch@ck ...\else \errmessage {No room for a new #3}
                                                  \fi 
\alloc@ ...l \advance \count 1#1\@ne \ch@ck #1#4#2
                                                  \allocationnumber \count 1...
l.44 \newdimen\TX@old@col
Ein wenig googeln ergab, dass die Fehlermeldung recht bekannt ist, doch scheinbar existiert sie für verschiedene Paketen aus verschiedenen Gründen. Das einzige was sie gemein haben, dass der Fehler scheinbar gehäuft nach updates auftritt.

Es handelt sich bei meiner Arbeit um ein Poster, das ich erstellt habe. Dazu hatte ich mich damals an folgender Vorlage orientiert.

Der Inhalt meiner Preambel als auch die log-Datei (als txt Datei) befinden sich im Anhang.

Wie finde ich denn den Fehler? Jemand eine Idee?

Gruß,
Klaus.

Verfasst: Di 24. Jan 2012, 18:48
von bloodworks
Hallo wie wärs mit einem Minimalbeispiel[2]?
Des öfteren hilft bei einer solchen Fehlermeldung einfach auch
\usepackage{etex}
(BTW Vorlagen sind schön und gut, Verstehen ist besser ;) )

Verfasst: Di 24. Jan 2012, 22:15
von Klaus
bloodworks hat geschrieben: (BTW Vorlagen sind schön und gut, Verstehen ist besser ;) )
Na ja, es klingt jetzt zwar wie Ich-habe-doch-gar-nichts-gemacht... aber als ich die Vorlage damals verwendet hatte, bekam ich die Fehlermeldung nicht.

Jetzt nach knapp einem Jahr - und einem update von TexLive 2007 (Debian Lenny?) auf TexLive 2011 - bekomme ich die Fehlermeldung zum ersten Mal bei erneutem kompilieren.

Gruß,
Klaus.

Verfasst: Di 24. Jan 2012, 22:31
von cgnieder
Klaus hat geschrieben:[...] aber als ich die Vorlage damals verwendet hatte, bekam ich die Fehlermeldung nicht.

Jetzt nach knapp einem Jahr - und einem update von TexLive 2007 (Debian Lenny?) auf TexLive 2011 - bekomme ich die Fehlermeldung zum ersten Mal bei erneutem kompilieren [...]
Nun, vermutlich definieren ein oder mehrere der Pakete jetzt ein paar mehr \dimen's als 2007. TeX stellt nur eine begrenzte Anzahl von Registern dafür bereit (256?).

Bloodworks Anregung sollte aber helfen, da etex die Anzahl der zur Verfügung stehenden Register erhöht (hab vergessen auf wie viele).

Gruß

Verfasst: Mi 25. Jan 2012, 16:37
von Stefan Kottwitz
Hallo,

von 256 auf 32768,

Stefan

Verfasst: Do 26. Jan 2012, 09:42
von Klaus
Hi,
bloodworks hat geschrieben: Des öfteren hilft bei einer solchen Fehlermeldung einfach auch
\usepackage{etex}
Nope, bringt nix.
bloodworks hat geschrieben: Hallo wie wärs mit einem Minimalbeispiel?
Ja, ich versuche mich mal dran. Stay tuned. ;)

Gruß,
Klaus.

Verfasst: Do 26. Jan 2012, 10:46
von Klaus
Hi,
Klaus hat geschrieben:
bloodworks hat geschrieben: Des öfteren hilft bei einer solchen Fehlermeldung einfach auch
\usepackage{etex}
Nope, bringt nix.
Bringt doch was! :)

Ich hatte noch im Netz gefunden, dass dieses Paket vor alle anderen gestellt werden soll und jetzt läuft es wieder.

Und was ist jetzt genau das Problem? Weniger Register als vorher? Wie soll ich das verstehen?
Die Datenmengen, die wir mit der Zeit bearbeiten müssen werden immer größer und LaTex stellt dafür weniger bereit von 2007 auf 2011?

Das kommt mir gerade so vor als würde ich mir demnächst einen neuen PC holen und dann feststellen, dass der Arbeitsspeicher im Vergleich zu vorher wieder weniger geworden ist. :shock:

Gruß,
Klaus.

Verfasst: Do 26. Jan 2012, 10:51
von cgnieder
Nein. TeX stellt nach wie vor 256 Register zur Verfügung. Da hat sich nichts geändert. Aber die Pakete können sich ändern. Meine Vermutung: alle von Dir verwendeten Pakete haben zusammen vorher weniger als 256 Register gebraucht und nach dem Update mehr, daher die Fehlermeldung.

Jetzt hast Du mit etex die Anzahl der zur Verfügung stehenden Register erhöht und alles ist wieder gut.

Verfasst: Fr 27. Jan 2012, 10:36
von Klaus
Na gut.

Gruß,
Klaus.