corriendo latex
seguido 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:
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.tex
y 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 yunit
por 100 desde el principio, pero los resultados parecen sorprendentes: corriendo latex
seguido dvips
deTeX 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):
¿Por qué?
Respuesta1
Úselo de esta manera. Sólo cambian las coordenadas del pspicture
entorno::
%\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}