Anzeige:
Ergebnis 1 bis 7 von 7

Thema: main memory exceeded

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.06.2007
    Ort
    Freiberg
    Beiträge
    90

    main memory exceeded

    Guten Abend,

    ich arbeite mit MikTex 2.8 und kompiliere im TeXnicCenter. Mein Memory ist übergelaufen (TeX capacity exceeded, sorry [main memory size=3000001]). Nachdem ich durch verschiedene Foren geschaut habe, habe ich verschiedene Vorschläge zur Erhöhung des main_memory-Wertes bekommen: z.B.hier und hier

    Tenor der Beiträge ist, dass ich sowas in der Richtung
    Code:
    latex --mem-max=5000000 mydoc
    eingeben soll.

    Wie und wo mache ich das? Im MikTex-Guide steht, dass ich über Maintenance->Settings-> Format gehen kann. Damit kann ich aber leider nicht wirklich umgehen.

    Kann mir jemand eine einfache Anleitung dazu geben? Sicherlich gibt's die auch schon irgendwie, weiss aber nicht, wie ich danach suchen soll.

    danke!
    Karl

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    main memory läuft hauptsächlich aufgrund von Fehlern in Dokumenten über - und zwar kapitalen Fehlern. Im main memory wird nämlich normalerweise keineswegs das gesamte Dokument gehalten, sondern nur der Teil, der zwar bereits eingelesen ist, aber noch nicht ausgegeben wurde. Dazu kommt ggf. Code für Makros. 3000000 reicht deshalb normalerweise mehr als problemlos aus.

    Überlaufen kann er beispielsweise dann, wenn man ein wirklich riesiges Dokument hat, das man komplett in ein Makro stecken will oder wenn man ein wirklich riesiges Dokument hat, das aber aus einem einzigen Absatz besteht.

    Früher mal ist main memory häufig übergelaufen, wenn man gnuplot-Grafiken als tex-Datei mit vielen Stützpunkten erstellt hat. Aber selbst da muss man bei 3000000 Worten main memory schon sehr, sehr viele Stützstellen haben.

    Erster Tipp wäre deshalb, das Dokument auf Fehler zu überprüfen.

    Zweiter Tipp, wenn Du main memory doch ändern willst wäre http://docs.miktex.org/2.8/manual/runtimeparams.html. Dort steht nämlich u. a. dass man das Format neu erzeugen muss, wenn man das ändert.

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.06.2007
    Ort
    Freiberg
    Beiträge
    90
    Hallo Schweinebacke,

    die Sache ist die, dass sich die gesamte Arbeit reibungslos kompilieren lässt. Jetzt kommt es, dass ich ein Diagramm mit 3000 Datenpaaren kreieren möchte. Das geht einmal. Sobald jedoch das zweite Diagramm dazukommt, entsteht die Fehlermeldung. Jetzt könnte ich die Daten ein wenig ausdünnen, als Alternative aber einfach auch den Speicher hochsetzen. Es sei denn, diese Alternative birgt andere Risiken oder so. Für Tipps diesbezüglich bin ich sehr offen.

    Bzgl. des Links: Kannst du mir konkret sagen, wo ich was einzusetzen und zu kompilieren habe? Irgendwo hakt es dort bei mir. D.h., was genau konkret dies hier zu bedeuten hat:
    Code:
    You use the --edit-config-file option of initexmf to edit the configuration file, e.g.:
    
    > initexmf --edit-config-file=pdflatex
    Danke für die Hilfe!
    Karl

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Versuche ob es funktioniert, wenn du im Profil in TeXnicCenter für latex/pdflatex oder was auch immer du verwendest, die Option
    --extra-mem-top=6000000 einträgst.

  5. #5
    Registrierter Benutzer
    Registriert seit
    12.06.2007
    Ort
    Freiberg
    Beiträge
    90
    in "Argumente, die an den Compiler übergeben werden sollen", steht bei mir jetzt
    Code:
    --src -interaction=nonstopmode -max-print-line=120 "%Wm"
    drin.

    Hänge ich die andere Information da einfach dran, so dass das wie folgt aussieht oder wie läuft das?

    Code:
    --src -interaction=nonstopmode -max-print-line=120 "%Wm" --extra-mem-top=6000000
    Danke!

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Versuch's doch einfach. Und überlege dir, wofür "%Wm" wohl steht, und ob die neue Option daher davon oder danach stehen sollte.
    http://docs.miktex.org/2.8/manual/pdftex.html

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.06.2007
    Ort
    Freiberg
    Beiträge
    90
    klasse, funktioniert soweit erstmal.

    Habe nun
    Code:
    --src -interaction=nonstopmode -max-print-line=120 "%Wm" --extra-mem-top=60000000
    benutzt.

    Danke!
    Karl

Lesezeichen

Berechtigungen

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