`! Dimensión demasiado grande. `después de cambiar de TeX Live 2007 a TeX Live 2008

`! Dimensión demasiado grande. `después de cambiar de TeX Live 2007 a TeX Live 2008

corriendo latexseguido dedvips en el oficial.TeX en vivo 2007(obtenido dehttps://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2007/texlive2007-live-20070212.iso.bz2) en

\documentclass{article}
\pagestyle{empty}
\usepackage{pst-plot}
\begin{document}
\psset{xunit=.1,yunit=.00001}%
\begin{pspicture}(-10,-40000)(110,330000)
\psaxes[Dy=25000,dy=.4cm,dx=1cm,Dx=10,Ox=0,Oy=0]{->}(0,0)(100,300000)
\rput(103,-20000){foo}
\rput(-5,310000){bar}
\pscurve{-}(1,0)(10,.02)(20,.67)(30,4.78)(40,19.71)(50,59.53)(60,147.31)(70,314.20)(80,607.08)(90,1088.29)(100,1833.74)
\rput(103,1840){A}
\pscurve{-}(1,0)(10,.24)(20,6.52)(30,47.88)(40,198.09)(50,596.20)(60,1466.27)(70,3142.41)(80,6088)(90,10959.65)(100,18576.06)
\rput(103,18570){B}
\pscurve{-}(1,0)(10,.78)(20,21.5)(30,157.57)(40,665.55)(50,1984.13)(60,4881.96)(70,10556.7)(80,20454.83)(90,36712.41)(100,62259.38)
\rput(103,62259.38){C}
\pscurve{-}(1,0)(10,1.85)(20,51.32)(30,379.75)(40,1571.17)(50,4734.92)(60,11749.31)(70,25168.6)(80,48951.76)(90,88900.24)(100,150121.99)
\rput(103,150121.99){D}
\pscurve{-}(1,0)(10,3.58)(20,100.89)(30,746.43)(40,3096.72)(50,9330.72)(60,23048.21)(70,49673.34)(80,96549.38)(90,173745.94)(100,296470.03)
\rput(103,296470.03){E}
\end{pspicture}
\end{document}

produce un bonito gráfico:

salida en TeX Live 2007

Sin embargo, la compilación falla en el formato oficial.TeX en vivo 2008(instalado desdehttp://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2008/tlnet):

! Dimension too large.
<to be read again> 
                   =
l.8 \rput
         (103,-20000){foo}
?

La diferencia de los registros muestra un cambio de

This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
Babel <v3.8h>
Package: pstricks 2006/08/10 v0.32 LaTeX wrapper for `PSTricks' (RN,HV)
`PSTricks' v1.15  <2006/12/22> (tvz)
File: pstricks.tex 2006/12/22 v1.15 `PSTricks' (tvz)
pst-plot.tex  v97 patch 2, 1999/12/12
File: pst-plot.tex 2004/05/18 1.41 `pst-plot' (tvz)

enTeX en vivo 2007a

This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
Babel <v3.8l>
Package: pstricks 2008/11/26 v0.40 LaTeX wrapper for `PSTricks' (RN,HV)
`PSTricks' v1.27  <2009/01/25> (tvz)
File: pstricks.tex 2009/01/25 v1.27 `PSTricks' (tvz,hv)
pst-plot.tex v1.03, 2008/11/24
File: pst-plot.tex 2008/11/24 1.03 `pst-plot' (tvz)

enTeX en vivo 2008. Para ambos años, tenemos LaTeX2e <2005/12/01>, Package: pst-plot 2004/07/15 package wrapper for pst-plot.texy las versiones anunciadas de las clases y paquetes restantes mencionados en el registro: artículo v1.4f, size10.clo v1.4f, xcolor v2.11, color v1.5, dvips.def v3. 0i y multido v1.41.

¿Qué cambia en qué parte (pdfTeXk,PSTrucos,trama pst, … o alguna combinación de partes deTeX en vivo) provocó el mensaje de error y ¿por qué? ¿O hubo un error oculto (digamos, un desbordamiento, un desbordamiento insuficiente o una pérdida drástica de precisión) enTeX en vivo 2007que finalmente se reveló enTeX en vivo 2008, ¿como debería?

Ya no tenemos los datos terrestres originales, por lo que volver a dibujar nuestro gráfico desde cero no funcionará. Cómo transformar/escalar los números en el documento LaTeX para crear exactamente el mismo gráfico (en caso de que no haya ningún error oculto enTeX en vivo 2007) o el gráfico probablemente previsto (en caso de que hubiera un error oculto enTeX en vivo 2007) de una manera que también funcionaría conTeX en vivo 2008(y, con suerte, más modernoTeX en vivos)?

Si alguien tiene un enlace a un posteriorTeX en vivo 2007o un anteriorTeX en vivo 2008(que los oficiales), por favor grite: entonces probablemente podría reducir la gama de paquetes y archivos para comparar.

Siguiendo las ideas dehttps://tex.stackexchange.com/a/716613(¿Herbert?), intentamos multiplicar yunitpor 100 desde el principio, pero los resultados parecen sorprendentes: corriendo latexseguido dvipsdeTeX en vivo 2009(porqueTeX en vivo 2008no tiene ylabelFactor) solo en los ejes

\documentclass{article}
\pagestyle{empty}
\usepackage{pst-plot}
\begin{document}
\psset{xunit=.1,yunit=.001}%
\begin{pspicture}(-10,-400)(110,3300)
  \psaxes[Dy=250,dy=.4cm,dx=1cm,Dx=10,Ox=0,Oy=0,ylabelFactor=00%%% From TeX Live 2009 onward
  ]{->}(0,0)(100,3000)
\end{pspicture}
\end{document}

produce un valor máximo diferente en el eje vertical (175000 en lugar de 250000):

escalando solo los ejes en TL 2009

¿Por qué?

Respuesta1

Úselo de esta manera. Sólo cambian las coordenadas del pspictureentorno::

%\DocumentMetadata{}%% Only if running it with lualatex TL 2020 at least!!
\documentclass{article}
\pagestyle{empty}
\usepackage{pst-plot}
\begin{document}
\psset{xunit=.1,yunit=.02}%%%
\begin{pspicture}(-10,-40)(110,330)%%%
    \psaxes[Dy=25,dy=.5cm,dx=1cm,Dx=10,Ox=0,Oy=0,ylabelFactor=\cdot10^3]{->}(0,0)(100,300)%%%
    \psset{yunit=0.001}%%% 
    \rput(103,-20000){foo}
    \rput(-5,310000){bar}
    \pscurve{-}(1,0)(10,.02)(20,.67)(30,4.78)(40,19.71)(50,59.53)(60,147.31)(70,314.20)(80,607.08)(90,1088.29)(100,1833.74)
    \rput(103,1840){A}
    \pscurve{-}(1,0)(10,.24)(20,6.52)(30,47.88)(40,198.09)(50,596.20)(60,1466.27)(70,3142.41)(80,6088)(90,10959.65)(100,18576.06)
    \rput(103,18570){B}
    \pscurve{-}(1,0)(10,.78)(20,21.5)(30,157.57)(40,665.55)(50,1984.13)(60,4881.96)(70,10556.7)(80,20454.83)(90,36712.41)(100,62259.38)
    \rput(103,62259.38){C}
    \pscurve{-}(1,0)(10,1.85)(20,51.32)(30,379.75)(40,1571.17)(50,4734.92)(60,11749.31)(70,25168.6)(80,48951.76)(90,88900.24)(100,150121.99)
    \rput(103,150121.99){D}
    \pscurve{-}(1,0)(10,3.58)(20,100.89)(30,746.43)(40,3096.72)(50,9330.72)(60,23048.21)(70,49673.34)(80,96549.38)(90,173745.94)(100,296470.03)
    \rput(103,296470.03){E}
\end{pspicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada