PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TeX capacity exceeded, gnuplot diagramme



deepcover
08-11-2008, 01:42
Hallo Latex-Gemeinde,

obwohl es bereits einige Beiträge bzgl. des Speicher-Überlaufs gibt, passt
mein Problem dort nicht so richtig rein.

Habe mit >gnuplot< eine Reihe an Diagrammen im Tex-Format
(set terminal latex) erstellt. Diese füge ich per \input-Befehl in eine simple
Latex-Datei ein. Soweit so gut...

Ab einer bestimmten Anzahl (ca. 30) an Diagrammen bricht der Compiler ab:
"! TeX capacity exceeded, sorry [main memory size=2000001]."

Eine Speichererweiterung bringt keinen Unterschied.

Vermute das Problem (evtl. rekursiv) in den von >gnuplot< erstellten
Quellcodes!?
Diese sehen prinzipiell wie folgt aus:
---
% GNUPLOT: LaTeX picture
\setlength{\unitlength}{0.240900pt}
\ifx\plotpoint\undefined\newsavebox{\plotpoint}\fi
\begin{picture}(1049,629)(0,0)
\sbox{\plotpoint}{\rule[-0.200pt]{0.400pt}{0.400pt}}%
\put(331.0,123.0){\rule[-0.200pt]{4.818pt}{0.400pt}}
\put(311,123){\makebox(0,0)[r]{-100}}
...
... weitere \put-Befehle
...
\end{picture}
---

Verwende MikTex 2.6 auf XP Pro mit folgender Latex-Datei:
---
\documentclass[a4paper,german]{article}
\usepackage[latin1]{inputenc}
\usepackage{subfig}
\usepackage{latexsym}
\usepackage{rotating}
\usepackage[Gray,squaren]{SIunits}
%%%
\begin{document}
%
\begin{figure}[htbp]
\begin{center}
\subfloat[ABC]{\hspace{-60pt}\input{gnuplot1.ltx}\hspace{-100pt}}\subfloat[DEF]{\input{gnuplot2.ltx}}
\end{center}
\caption{XYZ}\label{gnu1}
\end{figure}
...
usw.
...
\end{document}

Wie gesagt die Diagramme funktionieren an sich tadellos,
bis ich beim Einfügen eine gewisse Anzahl überschreite!
Liegt es vielleicht an der Schleife von gnuplot
"\ifx\plotpoint\undefined\newsavebox{\plotpoint}\fi"?
Bin mit meinem Latein am Ende :confused:... Jetzt sind die Profis gefragt.

Gruß an die Problemlöser ;)

Stefan_K
08-11-2008, 01:57
Hallo,

versuche zwischendurch mal ein \clearpage, um die Ausgabe aufgelaufener Gleitumgebungen/Abbildungen zu erzwingen.

Stefan

deepcover
08-11-2008, 08:31
Hallo Stefan,

Die Diagramme sind klein in ihren Ausmaßen, so dass ich pro figure-Umgebung
mehrere Diagramme einbinden möchte. Sprich eine figure-Umgebung ist z.T.
seitenfüllend.

Eine \clearpage- oder \newpage-Anweisung zeigt leider keine Wirkung...

Vermute, dass das Problem an dem \newsavebox, \sbox, \makebox von
gnuplot liegt. Kenne mich mit diesen Befehlen nicht aus, um zu erkennen, ob
hier evtl. eine Schleife arbeitet, die den Speicher schnell füllt.