tenho que atualizar um sistema de relatórios muito antigo que usa latex, dvips e gs para gerar relatórios em PDF.
No servidor antigo, o seguinte está instalado:
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
no novo sistema:
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
tudo está funcionando bem, exceto um relatório anual com toneladas de pontos de dados.
verifiquei o arquivo .tex no servidor antigo, está compilando bem. no novo eu fico sem memória
TeX capacity exceeded, sorry [main memory size=17000000]
Eu sei sobre todos os outros posts, recomendando reduzir o número de pontos de dados etc... infelizmente não há opção no momento.
a fonte pode ser encontrada aqui:https://www.dropbox.com/s/jm3hyir9qc4t6jv/long_graph.tex?dl=0
Obrigado pelo seu tempo!
Responder1
O exemplo parece uma exportação de um programa gráfico e é mais ou menos uma porcaria. Por exemplo: muitos \psline[linecolor=orange,...](..,...)(...,...)
estão mostrando um enredo contínuo. É absolutamente sem sentido usar \psline
macros únicas onde as últimas coordenadas são as primeiras das próximas \psline
. Isto é o mesmo para SEIS linhas no seu código:
\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)
Porém: Use uma linguagem de script e extraia as coordenadas de todas as linhas com a mesma cor e depois use um simples \fileplot
ou\listplot