`! TeX Live 2007에서 TeX Live 2008로 전환한 후 크기가 너무 큽니다.'

`! TeX Live 2007에서 TeX Live 2008로 전환한 후 크기가 너무 큽니다.'

실행 latexdvips공식적 으로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 Live 2007의 출력

그러나 공식적으로 컴파일이 실패합니다.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)을 보유하고 LaTeX2e <2005/12/01>있습니다 Package: pst-plot 2004/07/15 package wrapper for pst-plot.tex. 0i, 그리고 multido v1.41.

어느 부분에서 어느 부분이 변경됩니까(pdfTeXk,PSTricks,pst-플롯, … 또는 다음의 일부 조합TeX 라이브) 오류 메시지가 발생했으며 그 이유는 무엇입니까? 아니면 숨겨진 오류(예: 오버플로, 언더플로 또는 급격한 정밀도 손실)가 있었나요?TeX 라이브 2007그게 드디어 밝혀졌어.TeX 라이브 2008, 그래야합니까?

더 이상 원본 지상 데이터가 없으므로 그래프를 처음부터 다시 그리는 것은 작동하지 않습니다. LaTeX 문서의 숫자를 변환/크기 조정하여 정확히 동일한 그래프를 만드는 방법(숨겨진 오류가 없는 경우)TeX 라이브 2007) 또는 아마도 의도한 그래프(숨겨진 오류가 있는 경우)TeX 라이브 2007)TeX 라이브 2008(그리고 좀 더 현대적인TeX 라이브에스)?

나중에 링크 있는 사람 있으면TeX 라이브 2007아니면 그 이전TeX 라이브 2008(공식적인 것보다) 소리를 지르세요. 그러면 비교할 패키지와 파일의 범위를 좁힐 수 있을 것입니다.

의 아이디어를 따르면서https://tex.stackexchange.com/a/716613yunit(Herbert?), 우리는 처음부터 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).

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}

여기에 이미지 설명을 입력하세요

관련 정보