MaxMem Miktex 2.7

208 views
Skip to first unread message

Brian Dahl

unread,
Nov 30, 2008, 3:30:54 PM11/30/08
to
Hi,
ich habe folgendes Problem:
Ich versuche mit psgraph ein Plot mit Fehlerbalken zu zeichnen...
Doch beim Ausführen steht da TeX capacity exceeded, sorry [main memory
size=1500000].

Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???

Ich gebe auch noch ein minimalbeispiel an, vielleicht kann ich es ja
auch optimieren...
Wenn ich ein Dokument mit nur dem minimalbeispiel ausführe geht es ohne
probleme...

Minimalbeispiel:

\documentclass[10pt,twoside,a4paper,dvips]{scrartcl}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-node}
\usepackage{pstricks-add}
\makeatletter
\SpecialCoor
\def\errorLine{\@ifnextchar[{\pst@errorLine}{\pst@errorLine[]}}
\def\pst@errorLine[#1](#2)#3#4{{%
\ifx#1\empty\else\psset{#1}\fi
\pst@getcoor{#2}\pst@tempA
\def\@errorMin{#3}
\def\@errorMax{#4}
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div /yDot exch def
\pst@number\psxunit div \@errorMin\space add yDot %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div /yDot exch def
\pst@number\psxunit div \@errorMin\space sub yDot %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div \@errorMax\space add exch
\pst@number\psxunit div exch %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div \@errorMax\space sub exch
\pst@number\psxunit div exch %
)
}}

\def\GetCoordinates#1{\expandafter\GetCoordinates@i#1}
\def\GetCoordinates@i #1{\GetCoordinates@ii#1}
\def\GetCoordinates@ii#1 #2 #3 #4 #5 #6 #7 #8 {%
\DoCoordinate{#2}{#4}%
\errorLine[linecolor=red, linewidth=2pt](#2,#4){#6}{#8}% <<<<<
\@ifnextchar D{\GetCoordinates@ii}{}%
}
\makeatother
\begin{document}
\begin{figure}
\begin{psgraph}[Dx=100,Dy=300]{->}(0,0)(50,0)(700,8180){10cm}{10cm}
\readdata{\steuer}{steuer.csv}\\
\pstScalePoints(1,0.001){}{}
\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%
\GetCoordinates{\steuer}
\end{psgraph}
\end{figure}

\end{document}

Inhalt steuer.csv:
50 0 0.45 0.001
100 0.3 0.7 0.0046
150 0.3 0.95 0.0046
200 0.3 1.2 0.0046
250 0.3 3.25 0.0046
300 0.3 3.5 0.0046
350 0.3 3.75 0.0046
400 0.4 4 0.0058
450 1 4.25 0.013
500 5.2 4.5 0.0634
510 7.2 4.55 0.0874
520 10.8 4.6 0.1306
530 15.6 4.65 0.1882
540 22.9 4.7 0.2758
550 33 4.75 0.397
560 49.7 4.8 0.5974
570 71.5 4.85 0.859
580 100 4.9 1.201
590 155.9 4.95 1.8718
600 227 5 2.725
610 344 5.05 4.129
620 506 5.1 6.073
630 781 5.15 9.373
640 1083 5.2 12.997
650 1660 5.25 19.921
660 2430 5.3 29.161
670 3570 5.35 42.841
680 5200 5.4 62.401
690 7800 5.45 93.601
700 8180 5.5 98.161

Brian Dahl

unread,
Nov 30, 2008, 3:39:57 PM11/30/08
to
Und da habe ich gleich nochmal eine frage im Minimalbeispiel ist ein
kleines Loch zwischen der y-Achse und der x-Achse bei 50... Wie kann ich
es machen das dieses Loch geschlossen wird??

Es grüßt

Brian

Brian Dahl schrieb:

Herbert

unread,
Nov 30, 2008, 4:43:46 PM11/30/08
to
Brian Dahl schrieb:

> ich habe folgendes Problem:
> Ich versuche mit psgraph ein Plot mit Fehlerbalken zu zeichnen...
> Doch beim Ausführen steht da TeX capacity exceeded, sorry [main memory
> size=1500000].
>
> Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
> miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
> nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???

unter Linux kein Problem, was sagt denn dein Logfile.

Here is how much of TeX's memory you used:
3999 strings out of 493874
55047 string characters out of 1150402
372577 words of memory out of 3000000
7281 multiletter control sequences out of 10000+50000
3640 words of font info for 14 fonts, out of 3000000 for 5000
714 hyphenation exceptions out of 8191
40i,7n,54p,313b,448s stack positions out of
5000i,500n,10000p,200000b,50000s


\begin{psgraph}[Dx=100,Dy=300,Ox=50]{->}(50,0)(700,8180){10cm}{10cm}

Sonst verschiebst du ja deine y-Achse extra nach links.

> \readdata{\steuer}{steuer.csv}\\

\\ haben in PSTricks nichts zu suchen ...

Herbert

Brian Dahl

unread,
Nov 30, 2008, 5:13:05 PM11/30/08
to
Hmm jetzt geht es auch bei mir...

Eine andere Frage, wie kann ich mit psgraph den 4. Quadranten (also
positive X Achse aber negative y Achse darstellen?

Es grüßt

Brian S. Dahl

Minimalbeispiel

\begin{filecontents}{testerror.dat}
0 0 0.645 0.536
1 0.1 0.645 0.536
2 0.2 0.645 0.536
3 0.3 0.645 0.536
4 0.4 0.645 0.536
5 0.5 0.645 0.536
\end{filecontents}

\begin{psgraph}[Dx=0.1]{->}(0.2,-5)(0.8,-17){10cm}{10cm}
\readdata{\lincsv}{lin.csv}\\
%\pstScalePoints(1,1){}{}


\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%

\GetCoordinates{\lincsv}


\end{psgraph}
\end{figure}
\end{document}

Inhalt Lin.csv:
0.4 -16.11809565 0.016604417 0.531655775
0.45 -15.42494847 0.016604417 0.531655775
0.5 -13.72020038 0.016604417 0.531655775
0.51 -13.633189 0.016604417 0.531655775
0.52 -13.22772389 0.016604417 0.531655775
0.53 -12.89921983 0.016604417 0.531655775
0.54 -12.59173513 0.016604417 0.531655775
0.55 -12.16685193 0.016604417 0.531655775
0.56 -11.88398915 0.016604417 0.531655775
0.57 -11.4641353 0.016604417 0.531655775
0.58 -11.13448903 0.016604417 0.531655775
0.59 -10.78537686 0.016604417 0.531655775
0.6 -10.40106795 0.016604417 0.531655775
0.61 -10.14428604 0.016604417 0.531655775
0.62 -9.790158867 0.016604417 0.531655775
0.63 -9.433483923 0.016604417 0.531655775
0.64 -9.088122739 0.016604417 0.531655775
0.65 -8.716254072 0.016604417 0.531655775
0.66 -8.487634389 0.016604417 0.531655775
0.67 -8.105083541 0.016604417 0.531655775
0.68 -7.867475569 0.016604417 0.531655775
0.69 -7.579140968 0.016604417 0.531655775
0.7 -7.13089883 0.016604417 0.531655775
0.71 -6.969630683 0.016604417 0.531655775
0.72 -6.724600736 0.016604417 0.531655775

Herbert schrieb:

Herbert

unread,
Nov 30, 2008, 5:53:52 PM11/30/08
to
Brian Dahl schrieb:

> Eine andere Frage, wie kann ich mit psgraph den 4. Quadranten (also
> positive X Achse aber negative y Achse darstellen?

[ ... ]


\def\GetCoordinates#1{\expandafter\GetCoordinates@i#1}
\def\GetCoordinates@i #1{\GetCoordinates@ii#1}
\def\GetCoordinates@ii#1 #2 #3 #4 #5 #6 #7 #8 {%
\DoCoordinate{#2}{#4}%
\errorLine[linecolor=red, linewidth=2pt](#2,#4){#6}{#8}% <<<<<
\@ifnextchar D{\GetCoordinates@ii}{}%
}

\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%

\makeatother

\begin{document}

\psset{xunit=14,yunit=0.8}
\begin{pspicture}(0.2,-5)(0.8,-17)
\psaxes[Dx=0.1,Ox=0.2,Oy=-5,showorigin=false]{->}(0.2,-5)(0.8,-17)
\readdata{\lincsv}{lin.dat}
\GetCoordinates{\lincsv}
\end{pspicture}

[ ... ]

Herbert

Brian Dahl

unread,
Nov 30, 2008, 6:31:36 PM11/30/08
to
OK Danke...
hat jemand eine ahnung warum ich mit psgraph unr den 1. quadranten
bekomme (positive x und y werte)??
Herbert schrieb:

Ulrike Fischer

unread,
Dec 1, 2008, 3:51:49 AM12/1/08
to
Am Sun, 30 Nov 2008 21:30:54 +0100 schrieb Brian Dahl:

> Hi,
> ich habe folgendes Problem:
> Ich versuche mit psgraph ein Plot mit Fehlerbalken zu zeichnen...
> Doch beim Ausführen steht da TeX capacity exceeded, sorry [main memory
> size=1500000].
>
> Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
> miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
> nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???

Für ein Dokument müsste es gehen, wenn du

latex --extra-mem-top=2000000 test

auf der Kommandozeile benutzt.

Wenn du permanent den Wert ändern willst:

initexmf --edit-config-file=latex

öffnet eine lokale latex.ini.

Und dann dort
main_memory=3000000
eintragen und speichern. (Die Datei landet in UserData in miktex/config.
Pass auf, dass die Datei von windows nicht irgendwelche zusätzlichen
Endungen verpasst bekommt. Sie muss latex.ini gespeichert werden).

Eventuell musst du danach die Formate neu erzeugen.


--
Ulrike Fischer

Brian Dahl

unread,
Dec 1, 2008, 3:29:34 PM12/1/08
to
Hi,
ah danke so geht das....
Cya
Brian

Ulrike Fischer schrieb:

Reply all
Reply to author
Forward
0 new messages