公式のランニングlatex
に続いてdvips
TeXライブ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ライブ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ライブ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ライブ2008両年とも、、およびログに記載されている残りのクラスとパッケージのアドバタイズされたバージョン(article v1.4f、size10.clo v1.4f、xcolor v2.11、color v1.5、dvips.def v3.0i、multido v1.41)がありLaTeX2e <2005/12/01>
ますPackage: pst-plot 2004/07/15 package wrapper for pst-plot.tex
。
どの部分が変化するか(pdfTeXk、PSTricks、pst プロット、…または一部を組み合わせたものTeXライブ)がエラーメッセージの原因となったのか、その理由は何か?あるいは、隠れたエラー(オーバーフロー、アンダーフロー、精度の大幅な低下など)があったのか?TeXライブ2007ついに明らかになったTeXライブ2008、そうなるはずですよね?
元の地上データはもうないので、グラフを最初から描き直すことはできません。LaTeX文書の数字を変換/拡大縮小してまったく同じグラフを作成する方法(隠れたエラーがない場合)TeXライブ2007)またはおそらく意図されたグラフ(TeXライブ2007)にも同様に機能するTeXライブ2008(そして、より現代的なTeXライブs)?
後でリンクを持っている人がいたらTeXライブ2007またはそれ以前のTeXライブ2008(公式のものよりも)、叫んでください: そうすれば、比較するパッケージとファイルの範囲を絞り込むことができるでしょう。
の考えに従ってhttps://tex.stackexchange.com/a/716613yunit
(ハーバート?)、最初から100倍にしてみましたが、結果は意外なものlatex
でしdvips
た。TeXライブ2009(なぜならTeXライブ2008ylabelFactor
軸上にのみ)がありません
\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}
垂直軸上の最大値が異なります (250000 ではなく 175000)。
なぜ?
答え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}