`! Dimensão muito grande.` após mudar do TeX Live 2007 para o TeX Live 2008

`! Dimensão muito grande.` após mudar do TeX Live 2007 para o TeX Live 2008

Correndo latexseguido dvipsno oficialTeX ao vivo 2007(obtido dehttps://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2007/texlive2007-live-20070212.iso.bz2) sobre

\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}

produz um belo gráfico:

saída no TeX Live 2007

No entanto, a compilação falha na versão oficialTeX ao vivo 2008(instalado a partir dehttp://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2008/tlnet):

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

A diferença dos logs mostra uma mudança 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)

emTeX ao vivo 2007para

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)

emTeX ao vivo 2008. Para ambos os anos, temos LaTeX2e <2005/12/01>, Package: pst-plot 2004/07/15 package wrapper for pst-plot.tex, e as versões anunciadas das restantes classes e pacotes mencionados no log: artigo v1.4f, size10.clo v1.4f, xcolor v2.11, color v1.5, dvips.def v3. 0i e multido v1.41.

O que muda em qual parte (pdfTeXk,PSTricks,gráfico pst, … ou alguma combinação de partes deTeX ao vivo) causou a mensagem de erro e por quê? Ou houve um erro oculto (digamos, um estouro, um estouro negativo ou uma perda drástica de precisão) noTeX ao vivo 2007que finalmente foi revelado emTeX ao vivo 2008, Como deveria?

Não temos mais os dados originais do terreno, então redesenhar nosso gráfico do zero não funcionará. Como transformar/escalar os números no documento LaTeX para criar exatamente o mesmo gráfico (caso não tenha havido nenhum erro oculto noTeX ao vivo 2007) ou o gráfico provavelmente pretendido (caso tenha havido um erro oculto noTeX ao vivo 2007) de uma forma que também funcionaria comTeX ao vivo 2008(e, esperançosamente, mais modernoTeX ao vivoes)?

Se alguém tiver um link para um posteriorTeX ao vivo 2007ou um anteriorTeX ao vivo 2008(do que os oficiais), por favor grite: então eu provavelmente poderia restringir a gama de pacotes e arquivos para comparar.

Seguindo as ideias dehttps://tex.stackexchange.com/a/716613(Herbert?), tentamos multiplicar yunitpor 100 desde o início, mas os resultados parecem surpreendentes: corrida latexseguida dvipsdeTeX ao vivo 2009(porqueTeX ao vivo 2008não tem ylabelFactor) apenas nos eixos

\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}

produz um valor máximo diferente no eixo vertical (175.000 em vez de 250.000):

dimensionando apenas os eixos em TL 2009

Por que?

Responder1

Use desta forma. Apenas as coordenadas do pspictureambiente mudam::

%\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}

insira a descrição da imagem aqui

informação relacionada