我刚买了新款 MacBook Air M2。我尝试编译之前的文件,但出现“尺寸过大错误”消息。我不明白为什么它不再起作用了。代码如下:
\documentclass[10pt,a4paper,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{xspace}
\usepackage[scaled=0.875]{helvet}
\renewcommand{\ttdefault}{lmtt}
\usepackage{amsmath,amssymb,amstext,makeidx}
\usepackage{fancybox}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\usepackage{pifont}
\usepackage[euler]{textgreek}
\usepackage{textcomp,enumitem}
\usepackage[table,dvips]{xcolor}
\usepackage{graphicx}
\usepackage{pst-plot,pst-tree,pst-func,pstricks-add}
\usepackage[left=3.5cm, right=3.5cm, top=1.9cm, bottom=2.4cm]{geometry}
\begin{document}
\psset{xunit=1cm,yunit=0.0005cm}
\begin{pspicture}(-1,-1000)(10.5,24000)
\multido{\n=0.0000+0.3333}{32}{\psline[linestyle=dashed,linewidth=0.2pt](\n,0)(\n,23000)}
\multido{\n=0+1000}{24}{\psline[linestyle=dashed,linewidth=0.2pt](0,\n)(10.5,\n)}
\psaxes[linewidth=1.25pt,Dy=2000]{->}(0,0)(0,0)(10.5,23000)
\uput[r](0,23500){Nombre de mégots}\uput[d](9.25,-800){Rang de l'année}
\uput[d](10.5,-300){$x$} \uput[l](0,23000){$y$}
\psdots[dotstyle=+,linecolor=red,dotscale=2](0,20000)(1,17384)(2,14817)(3,12569)(4,10721)(5,9142)(6,8458)(7,7673)(8,6691)
\end{pspicture}
\end{center}
\end{document}
感谢您的帮助
答案1
错误源自 y 轴缩放。在此示例中,比例改变了 1000 倍,并添加了匹配的标签。
使用lualatex
和PSTricks v3.13 <2022/01/09>
。也可与 一起使用xelatex
。
\documentclass{article}
\usepackage{pst-plot}
\begin{document}
\psset{xunit=1cm,yunit=0.0005cm}
\begin{pspicture}(-1,-1000)(10.5,24000)
\multido{\n=0.0000+0.3333}{32}{\psline[linestyle=dashed,linewidth=0.2pt](\n,0)(\n,23000)}
\multido{\n=0+1000}{24}{\psline[linestyle=dashed,linewidth=0.2pt](0,\n)(10.5,\n)}
\psaxes[linewidth=1.25pt, Dy=2, dy=1cm, ylabelFactor=\cdot10^3]{->}(0,0)(10.5,23500)% changed <<<<<<<<<<<<<<
\uput[r](0,23500){Nombre de mégots}
\uput[d](9.25,-1200){Rang de l'année}
\uput[d](10.5,-300){$x$}
\uput[l](0,23000){$y$}
\psdots[dotstyle=+,linecolor=red,dotscale=2](0,20000)(1,17384)(2,14817)(3,12569)(4,10721)(5,9142)(6,8458)(7,7673)(8,6691)
\end{pspicture}
\end{document}
在我的系统上,使用时出现的错误 Dy=2000
,y 上限超过 18500 左右。
! Dimension too large.
(I can't work with sizes larger than about 19ft.)
现在出现了次要影响:y 轴刻度逐渐发生位移。所以这可能是一个错误。或者如手册所警告的那样,
multido.tex
使用基本的定点算法增加标签....
但为什么蜱虫会受到影响呢?
答案2
将所有 y 值除以 1000,然后使用yLabelFactor
:
\documentclass{article}
\usepackage{pst-plot}
\begin{document}
\psset{yunit=0.5cm}
\begin{pspicture}(-1,-1)(10.5,24)
\multido{\r=0.0000+0.3333}{32}{\psline[linestyle=dashed,linewidth=0.2pt](\r,0)(\r,23)}
\multido{\n=0+1}{24}{\psline[linestyle=dashed,linewidth=0.2pt](0,\n)(10.5,\n)}
\psaxes[linewidth=1.25pt,Dy=2,ylabelFactor=\cdot10^3]{->}(0,0)(0,0)(10.5,23)
\uput[r](0,23.500){Nombre de mégots}\uput[d](9.25,-0.8){Rang de l'année}
\uput[d](10.5,-0.300){$x$} \uput[l](0,23){$y$}
\psdots[dotstyle=+,linecolor=red,linewidth=2pt,dotscale=2]%
(0,20)(1,17.384)(2,14.817)(3,12.569)(4,10.721)(5,9.142)(6,8.458)(7,7.673)(8,6.691)
\end{pspicture}
\end{document}