PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tex capacity exceeded [input stack size = 5000]



frymor
29-03-2009, 15:33
Hallo Latex-Kenner,

ich versuche all miner Abbildungen bzw. Tabellen nach Ende des Textes zu verschieben, damit ich einen besseren Überblick habe.

Es handelt sich um eine Doktorarbeit. Wie ihr euch vorstellen könnt, geht es um sehr viele Bilder/Tabellen.

Ich habe das Paket endfloat gefunden und habe versucht es damit zu tun.
Leider kriege ich aber immer wieder die oben genannte Fehlermeldung.

Ich benutze endfloat ohne weitere Optionen.


\usepackage{endfloat}

Die Fehlermelung taucht wie folgt auf:


[41]) [42] (results.tex
Kapitel 2.
! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
\TS1/ptm/m/n/12
l.20 ...stressten Pflanzen ist stark verlangsamt.}

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.


Here is how much of TeX's memory you used:
9185 strings out of 95305
121550 string characters out of 1183207
606812 words of memory out of 1500000
12153 multiletter control sequences out of 110000
51487 words of font info for 50 fonts, out of 3000000 for 5000
14 hyphenation exceptions out of 8191
5000i,12n,9984p,1370b,607s stack positions out of 5000i,500n,10000p,200000b,50000s
Output written on Doktorthesis.dvi (42 pages, 182140 bytes).


Es handelt sich um die Abbildung in einer minipage-Umgebung.

Die Dateien *.ttt und *.fff werden angelegt. Leider aber kann Latex nur 42 Seiten aus über 100 erstellen, bevor der Durchlauf abgebrochen wird.

Wenn ich das Paket ausklammere, funktioniert alles einwandfrei. Ich habe versucht, das Paket am Anfang und am Ende des Präambel hinzuzufügen, weil ich dachte, es könnte ein Problem des Paktes mit anderen Paketen

die folgende Pakete verwende ich während der Arbeit, welche etwas mit Grafiken bzw. Tabellen zu tun haben:float, rotating, longtable, subfig, pstricks, graphicx, floatflt, color, xcolor, sidecap, caption, lscape.
(Ich füge hier nicht das komplette Präambel, weil er einfach sehr lang ist! :D)

Ich kann leider nicht feststellen, wo bzw. wie ich den Memory-Bedarf erweitern kann oder ob es überhaupt notwendig ist.

Kann ich dieses Problem irgendwie überwinden, ohne den Speicher zu vergrößern?

Danke für die Hilfe.

Assa

Buch Daniel
29-03-2009, 18:45
hi, der Fehler erscheint, wenn der interne Pufferspeicher nicht mehr ausreicht. Mit dieser Nachricht wird der Bearbeitungsmodus abgebrochen. Die Ursache dieser Fehlermeldung ist meist ein Fehler im Eingabetetext. Mögliche Fehler: \caption, addcontentsline, \tableoftontents, \listoffigures u.ä.m. Ich würde mir die Zeile 20 anschauen.

gruß günther

voss
29-03-2009, 19:42
Ich habe das Paket endfloat gefunden und habe versucht es damit zu tun.
Leider kriege ich aber immer wieder die oben genannte Fehlermeldung.

Die Fehlermelung taucht wie folgt auf:


[41]) [42] (results.tex
Kapitel 2.
! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
\TS1/ptm/m/n/12
l.20 ...stressten Pflanzen ist stark verlangsamt.}

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.



Sieht nach einer Rekursion der art \newcommand\foo{mach was \foo}

Herbert

frymor
29-03-2009, 20:33
Dass es ein Fehler im Text habe ich auch schon gedacht.
Ich habe mir Zeile 20 angesehen. Es fehlt dort kein Sonderzeichen. Es kommt auch kein Zeichen zu viel.

Wie ich schon gesagt habe, wenn ich den Befehl \usepackage{endfloat} ausklammere, funktioniert alles einwandfrei.




Sieht nach einer Rekursion der art \newcommand\foo{mach was \foo}


Diese Bemerkung verstehe ich leider nicht.

Assa

frymor
31-03-2009, 16:01
Hallo, zusammen,
[/CODE]
Ich habe jetzt versucht, einen kapitel nach dem anderen auszukommentieren, um festzustellen ob es eine Endlosschleife ist, und wenn ja dann wo.

Nachdem ich alle Teile auskommentiert habe, fing ich langsam an Kapitel anzufügen.

Die Einleitung war kein Problem - da waren keine Bilder oder Tabellen
der zweite teil war Methodik
Hier gab es eine Reihe Fehlermeldungen (24). Sie waren aber alle fast von zwei Typen:

der erste Typ war


! LaTeX Error: \begin{figure} on input line 193 ended by \end{figure*}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.198 \end{figure*}

Diese Fehlermeldung kommt in der fff Datei, obwohl die Abbildung im Text überhaupt nicht mit einem * versehen ist.

und derzweite typ war die Erkennung des Buchstaben 'ß':


! Undefined control sequence.
<argument> ...tile bei allen Arrays geleich gro\T
1\ss wären.
l.60 ...ei allen Arrays geleich gro\T1\ss wären.}
%
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.


Mein Präambel definiert aber die Verwendung vom ß:


\documentclass[oneside,a4paper]{book}
\usepackage{ngerman}
\usepackage[german,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{nomencl}

Wenn ich den Methodikteil wieder ausklammere und die Ergebinsse zeigen will, kommt die o.genannte fehlermeldung wieder:


(Doktorthesis.fff)
! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
\T1/ptm/bx/n/12
l.26 ... unbrauchbar. Die Temperatur ist zu hoch.}

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.


Here is how much of TeX's memory you used:
8350 strings out of 95341
108931 string characters out of 1184183
550566 words of memory out of 1500000
11321 multiletter control sequences out of 110000
32873 words of font info for 37 fonts, out of 1200000 for 2000
14 hyphenation exceptions out of 8191
5000i,12n,9984p,681b,439s stack positions out of 5000i,500n,10000p,200000b,5000s
Output written on Doktorthesis.dvi (10 pages, 17012 bytes).

Wenn ich dieses Bild rausnehme, springt der Fehler zur nächsten Abbildung. es zeigt immer auf die Zeile, wo der \caption-befehl vorkommt.
Es kommt sowohl in figure als auch in minipage Umgebungen, so dass ich nicht verstehe, woran es liegen kann.

ich weß, dass diese Meldung komßliziert ist und die Mail lang, aber ich würde mich trotzdem freuen, wenn jemand sich die M+ühe machen und veruschen
würde mir dabei zu helfen.

Ich bin wirklich ratlos, was dieses Problem angeht. Wie ich sagte, wenn ich das Paket endfloat wieder verwerfe, funktioniert alles wie gehabt, ohne Probleme. Deshalb kann ich es einfach nicht nachvollziehen.

Vielen Dank im voraus.

Assa.

voss
31-03-2009, 16:34
Ich habe jetzt versucht, einen kapitel nach dem anderen auszukommentieren, um festzustellen ob es eine Endlosschleife ist, und wenn ja dann wo.

Nachdem ich alle Teile auskommentiert habe, fing ich langsam an Kapitel anzufügen.

Die Einleitung war kein Problem - da waren keine Bilder oder Tabellen
der zweite teil war Methodik
Hier gab es eine Reihe Fehlermeldungen (24). Sie waren aber alle fast von zwei Typen:

der erste Typ war


! LaTeX Error: \begin{figure} on input line 193 ended by \end{figure*}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.198 \end{figure*}


es ist immer nur der erste Fehler interessant. Hast du die Zeilen 193 und
198 in deiner Datei kontrolliert?

Herbert

frymor
31-03-2009, 21:14
Ja das habe ich.

Im *.fff file steht dies:

\begin{figure*}
[!tbp]%
\includegraphics[width=\linewidth]{images/Assay}%
\caption[RNA]{{\bf Workflow}. Die Abbildung zeigt alle...}%
\label{Assay}%
\end{figure}%
(Am Anfang ein *)

Dann kommt diese Fehlermeldung:

] (Doktorthesis.bbl) [51] AED endfloat: Processing end Figures and Tables
(Doktorthesis.lof)
\tf@lof=\write11
[52] (Doktorthesis.fff

! LaTeX Error: \begin{figure*} on input line 1 ended by \end{figure}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.6 \end{figure}

Der eigentliche Text, wo die Abbildung eingefügt wurde, enthält er weder am Anfang noch hinten einen Stern:


\begin{figure}[!tbp]%
\includegraphics[width=\linewidth]{images/Assay}%
\caption[RNA ]{{\bf Workflow}. Die Abbildung zeigt alle A....}%
\label{Assay}%
\end{figure}%

Es handelt sich um die erste Abbildung in diesem Teil. Wenn ich sie rausnehme, wiederholt sich der Fehler einfach im nächsten Bild.

Hab' eine allgemeine Frage. Wie sollen die *.fff bzw. *.ttt Dateien aussehen?
Meine *.ttt Datei enthält nur die Tabellen mit dem Satz \efloatseparator
nach jeder Tabelle. Hier werden auch alle Dateien automatisch mit einem * versehen. Ich gehe mal davon aus, dass es die richtige Form ist.

Mein *.fff File sieht leider nicht so aus. Hier kommt die erste Abbildung am Anfang mit einem * aber den Befehl \endfigure ohne! dann kommt der normale Text, genau so wie es im Methodik Kapitel geschrieben wurde, ohne dass der separator zwischen den Abbildungen auftaucht.
Ganz amEnde der *.fff Datei kommen dieBfehle:

\end{figure*}
\efloatseparator
tex nimmt meine komplette methodik Teil als ein einziges Bild.
Das ist vermutlich der Grund, warum es zu das Problem mit dem Speicher kommt.
Existieren irgendwelche bekannte Konflikte mit dem endfloat Paket?

Buch Daniel
31-03-2009, 21:30
hi, ich denke, dass das Paket "entfloat" bei größeren Dokumenten, die einige Kapitel und Unterkapitel und zudem einige Tabellen bzw. Bilder enthalten, schlichtweg überfordert ist. Das Paket weiß nicht, was es wie es wohin floaten soll. Daher kommt es zu dieser TeX-Fehlermeldung.

Im Unterschied zur LaTeX-Fehlermeldung - \begin{figure} usw.

gruß guenther

voss
31-03-2009, 22:35
Ja das habe ich.

Im *.fff file steht dies:

\begin{figure*}
[!tbp]%
\includegraphics[width=\linewidth]{images/Assay}%
\caption[RNA]{{\bf Workflow}. Die Abbildung zeigt alle...}%
\label{Assay}%
\end{figure}%
(Am Anfang ein *)


ja und? Warum hast du es nicht bei \end{figure}?
Und warum hast du es überhaupt? Hast du \twocolumn?

Herbert

frymor
31-03-2009, 23:39
nein, wo weit ich weiß nicht.
Ich verwende:


\documentclass[oneside,a4paper]{book}
\usepackage{ngerman}
\usepackage[german,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{nomencl}

Warum der * dort auftaucht kann ich mir auch nicht erklären.

Wenn ich aus der float Umgebung ein non-float Umgebung mache, funktioniert es ohne Probleme.

Ich habe versucht den kompletten Text aus dem Methodik-Teil zu löschen und alles langsam zurück kopieren.

Alles klappt super. Das endfloat Paket ignoriert leider all meiner SCfigure und floatingfigure Umgebungen, aber ...

Wenn ich dann das erste bild in einer float-Umgebung hinzufüge, bekomme ich nicht mehr die tex capacity error ,sondern:


(Doktorthesis.fff))
Runaway argument?
! File ended while scanning use of \next.
<inserted text>
\par
l.150 \input{methodik}

I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.

)
! Emergency stop.
<*> Doktorthesis.tex

*** (job aborted, no legal \end found)


Here is how much of TeX's memory you used:
9174 strings out of 95305
123132 string characters out of 1183207
287800 words of memory out of 1500000
12142 multiletter control sequences out of 110000
51487 words of font info for 50 fonts, out of 3000000 for 5000
14 hyphenation exceptions out of 8191
53i,12n,92p,741b,599s stack positions out of 5000i,500n,10000p,200000b,50000s
Output written on Doktorthesis.dvi (41 pages, 116428 bytes).

Wie kann ein runaway error im *.fff Datei vorkommen? das verstehe ich nicht. Wenn überhaupt sollte es direkt im Text sein, oder!?
Auch wenn es hier steht, dass ich vermutlich ein '}' vergessen hätte, kann ich beim besten Willen so was nicht finden.

Wenn ich nach diesem Fehler schauen will, wird mir Zeile 150 angezeigt. Immer wieder diese Zeile, egal was dadrin geschrieben wird. Es ist eine Zeile innerhalb einer Tabelle. Die Fehlermeldung hat aber mit der Tabelle nichts zu tun,da auch, wenn ich diese Tabelle entferne, kriege ich die Meldung in Zeile 150 mit einem anderen Text.

Ich verstehe es einfach nicht. Jedes Mal kommt eine andere Fehlermeldung. Wie kann man so etwas nachvollziehen?:confused::confused::confused:

Vielleicht sollte ich es einfach vergessen mit den Abbildungen am Ende.

Wenn jemand noch eine Idee hätte würde ich mich sehr freuen. Ansonsten verliere ich leider den Verstand :mad:

Assa

voss
01-04-2009, 07:49
Wenn jemand noch eine Idee hätte würde ich mich sehr freuen. Ansonsten verliere ich leider den Verstand


wenn du willst: pack alles zusammen und schick es alles als private Mail: voss@perce.de
So dauert das hier zu lange.

Herbert

voss
01-04-2009, 15:03
hi, ich denke, dass das Paket "entfloat" bei größeren Dokumenten, die einige Kapitel und Unterkapitel und zudem einige Tabellen bzw. Bilder enthalten, schlichtweg überfordert ist. Das Paket weiß nicht, was es wie es wohin floaten soll. Daher kommt es zu dieser TeX-Fehlermeldung.


das Paket lässt überhaupt nichts floaten, sondern schreibt stur die
Umgebungen in eine Datei und deswegen kann man auch 1000 Fließumgebungen
haben, die kein Problem für endfloat sind.

Herbert

voss
01-04-2009, 21:50
wenn du willst: pack alles zusammen und schick es alles als private Mail: voss@perce.de
So dauert das hier zu lange.


Für das Archiv:
das Problem waren unter anderem die viel zu langen Zeilen, die entstehen, wenn
man den Editor die Zeilen umbrechen lässt und nicht selbst Enter drückt. Der Editor
umbricht nur optisch, aber nicht programmtechnisch, d.h. für TeX ist das eine Zeile,
die komplett eingelesen werden muss.

Herbert