`! Размер слишком большой.` после переключения с TeX Live 2007 на TeX Live 2008

`! Размер слишком большой.` после переключения с TeX Live 2007 на TeX Live 2008

Бег latexс последующим dvipsофициальнымTeX Live 2007(получен изhttps://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2007/texlive2007-live-20070212.iso.bz2) на

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

дает красивый график:

вывод в TeX Live 2007

Однако в официальном варианте компиляция не выполняется.TeX Live 2008(установлено сhttp://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2008/tlnet):

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

Разница в логах показывает переключение с

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)

вTeX Live 2007к

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)

вTeX Live 2008. Для обоих лет у нас есть LaTeX2e <2005/12/01>, Package: pst-plot 2004/07/15 package wrapper for pst-plot.tex, и объявленные версии остальных классов и пакетов, упомянутых в журнале: article v1.4f, size10.clo v1.4f, xcolor v2.11, color v1.5, dvips.def v3.0i и multido v1.41.

Какие изменения в какой части (pdfTeXk,PSПриколы,pst-участок, … или некоторая комбинация частейТеХ в прямом эфире) вызвало сообщение об ошибке и почему? Или была скрытая ошибка (например, переполнение, недополнение или резкая потеря точности) вTeX Live 2007что наконец-то раскрылось вTeX Live 2008, как это должно?

У нас больше нет исходных данных о земле, поэтому перерисовка нашего графика с нуля не сработает. Как преобразовать/масштабировать числа в документе LaTeX, чтобы создать точно такой же график (в случае, если не было скрытой ошибки вTeX Live 2007) или, вероятно, предполагаемый график (в случае, если в нем была скрытая ошибка)TeX Live 2007) таким образом, который также будет работать сTeX Live 2008(и, надеюсь, более современныеТеХ в прямом эфирес)?

Если у кого-то есть ссылка на более позднюю версиюTeX Live 2007или более раннийTeX Live 2008(чем официальные), пожалуйста, кричите: тогда я, вероятно, смогу сузить диапазон пакетов и файлов для сравнения.

Следуя идеямhttps://tex.stackexchange.com/a/716613(Герберт?), мы пытались умножить yunitна 100 с самого начала, но результаты выглядят удивительно: running, latexза которым следует dvipsfromTeX Live 2009(потому чтоTeX Live 2008нет ylabelFactor) только на осях

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

дает другое максимальное значение на вертикальной оси (175000 вместо 250000):

масштабирование только осей в TL 2009

Почему?

решение1

Используйте его таким образом. Изменятся только координаты для pspictureокружения::

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

введите описание изображения здесь

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