!尺寸太大错误 apple silicon M2

!尺寸太大错误 apple silicon M2

我刚买了新款 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 倍,并添加了匹配的标签。

是

使用lualatexPSTricks 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}

在此处输入图片描述

相关内容