Anzeige:
Ergebnis 1 bis 13 von 13

Thema: tex capacity exceeded [input stack size = 5000]

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.10.2007
    Beiträge
    37

    tex capacity exceeded [input stack size = 5000]

    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.
    Code:
    \usepackage{endfloat}
    Die Fehlermelung taucht wie folgt auf:
    Code:
    [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! )

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.11.2006
    Beiträge
    152
    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

  3. #3
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von frymor Beitrag anzeigen
    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:
    Code:
    [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

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.10.2007
    Beiträge
    37
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.10.2007
    Beiträge
    37

    Question endfloat Paket

    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
    Code:
    ! LaTeX Error: \begin{figure} on input line 193 ended by \end{figure*}.
    
    See the LaTeX manual or LaTeX Companion for explanation.
    Type  H   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 'ß':
    Code:
    ! Undefined control sequence.
     ...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 ß:
    Code:
    \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:

    Code:
    (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.

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von frymor Beitrag anzeigen
    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
    Code:
    ! LaTeX Error: \begin{figure} on input line 193 ended by \end{figure*}.
    
    See the LaTeX manual or LaTeX Companion for explanation.
    Type  H   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

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.10.2007
    Beiträge
    37

    Angry

    Ja das habe ich.

    Im *.fff file steht dies:
    Code:
    \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:
    Code:
    ] (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   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:

    Code:
    \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:
    Code:
    \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?

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.11.2006
    Beiträge
    152

    endfloat Paket

    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

  9. #9
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von frymor Beitrag anzeigen
    Ja das habe ich.

    Im *.fff file steht dies:
    Code:
    \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

  10. #10
    Registrierter Benutzer
    Registriert seit
    24.10.2007
    Beiträge
    37
    nein, wo weit ich weiß nicht.
    Ich verwende:

    Code:
    \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:

    Code:
    (Doktorthesis.fff))
    Runaway argument?
    ! File ended while scanning use of \next.
     
                    \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?

    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

    Assa

  11. #11
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von frymor Beitrag anzeigen
    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

  12. #12
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Buch Daniel Beitrag anzeigen
    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

  13. #13
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von voss Beitrag anzeigen
    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

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •