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

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

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

Beitrag 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.
Dateianhänge
headerPosterPrague.tex
(2.33 KiB) 724-mal heruntergeladen
spiePoster.txt
(75.39 KiB) 985-mal heruntergeladen
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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 ;) )
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag 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.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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ß
Clemens
Paketauthor

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo,

von 256 auf 32768,

Stefan

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag 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.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag 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.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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.
Clemens
Paketauthor

Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

Beitrag von Klaus »

Na gut.

Gruß,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Antworten