運行latex
後跟dvips
官方中2007 年 TeX 直播(從...獲取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}
產生一個漂亮的圖表:
但是官方的編譯失敗2008 年 TeX 直播(安裝自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)
在2007 年 TeX 直播到
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)
在2008 年 TeX 直播。這兩年,我們都有LaTeX2e <2005/12/01>
、Package: pst-plot 2004/07/15 package wrapper for pst-plot.tex
、 以及日誌中提到的其餘類別和套件的廣告版本:文章 v1.4f、size10.clo v1.4f、xcolor v2.11、color v1.5、dvips.def v3。 0i 和multido v1.41。
哪個部分會改變(pdfTeXk,PST技巧,pst 繪圖,...或某些部分的組合TeX 直播) 導致錯誤訊息,為什麼?或是否有隱藏錯誤(例如,溢出、下溢或精確度急劇下降)2007 年 TeX 直播最終在2008 年 TeX 直播, 正如它應該?
我們不再擁有原始地面數據,因此從頭開始重新繪製圖表將無法運作。如何轉換/縮放 LaTeX 文件中的數字以建立完全相同的圖表(如果沒有隱藏錯誤)2007 年 TeX 直播)或可能預期的圖表(以防存在隱藏錯誤2007 年 TeX 直播)以一種也適用於2008 年 TeX 直播(並且希望更現代TeX 直播s)?
如果有人有稍後的鏈接2007 年 TeX 直播或更早的2008 年 TeX 直播(比官方的),請大喊:那麼我可能可以縮小要比較的包和文件的範圍。
遵循以下想法https://tex.stackexchange.com/a/716613yunit
(赫伯特?),我們從一開始就嘗試乘以100,但結果看起來令人驚訝:運行latex
後跟dvips
from2009 年 TeX 直播(因為2008 年 TeX 直播沒有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):
為什麼?
答案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}