Огромный график pstricks превысил максимальную память

Огромный график pstricks превысил максимальную память

Мне нужно обновить очень старую систему отчетности, которая использует latex, dvips и gs для создания отчетов в формате PDF.

На старом сервере установлено следующее:

pdftex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.2.44; using libpng 1.2.44
Compiled with zlib 1.2.3.4; using zlib 1.2.3.4
Compiled with poppler version 0.12.4

в новой системе:

pdftex --version
pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian)
kpathsea version 6.2.2
Copyright 2016 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.28; using libpng 1.6.28
Compiled with zlib 1.2.8; using zlib 1.2.8
Compiled with poppler version 0.48.0

все работает отлично, за исключением годового отчета с кучей точек данных.

Я проверил файл .tex на старом сервере, он отлично компилируется. На новом сервере у меня заканчивается память.

TeX capacity exceeded, sorry [main memory size=17000000]

Я знаю обо всех других постах, рекомендующих сократить количество точек данных и т. д. К сожалению, на данный момент это не вариант.

источник можно найти здесь:https://www.dropbox.com/s/jm3hyir9qc4t6jv/long_graph.tex?dl=0

Спасибо за ваше время!

решение1

Пример выглядит как экспорт из графической программы, и он более или менее мусорный. Например: многие \psline[linecolor=orange,...](..,...)(...,...)показывают непрерывный график. Абсолютно бессмысленно использовать одиночные \pslineмакросы, где последние координаты являются первыми из следующих \psline. То же самое касается ШЕСТИ строк в вашем коде:

\psline[linewidth=0.5pt, linecolor=orange] 
       (0.0,70.875)(0.044398907104,69.75)(0.088797814207,68.875)(0.133196721312,68.75)(0.177595628415,68.375)
       (0.221994535518,68.75)(0.266393442624,72.125)

Однако: используйте скриптовый язык и извлеките координаты всех линий с одинаковым цветом, а затем используйте простой \fileplotили\listplot

Связанный контент