TeX 容量超出。为什么?

TeX 容量超出。为什么?

我收到一条错误消息,提示某些容量超出范围,我不确定为什么,因为新代码在 overleaf.com 上编译得很好,但当我复制/粘贴它时却不能在我的计算机上编译。

仅供参考:我正在制作数字线,比如,顶部为三分之一,底部为五分之一。

这编译通过。

\documentclass{article}

\usepackage{tikz}

\newcommand{\DNL}[5]   % xscale, yscale, xmax, top denom, bottom denom
{
 \draw (0,0)--(#3,0);  % the main x-axis

 \pgfmathsetmacro{\topdenom}{#3*#4}   % the top denom
 \foreach \x in {0,...,\topdenom}
  \draw (\x/#4,0)--(\x/#4,0.25); 

 \pgfmathsetmacro{\bottomdenom}{#3*#5}  % the bottom denom
 \foreach \x in {0,...,\bottomdenom}
  \draw (\x/#5,0)--(\x/#5,-0.25);
}

\begin{document}

\vspace{3cm}

\begin{tikzpicture}[xscale=5, yscale=1.25]

\DNL{5}{1.25}{3}{3}{5}

\end{tikzpicture}

\end{document}

然而,当我将宏复制到包含所有其他宏的序言中,然后将代码复制到文档正文中时,我收到了错误消息。

我仔细检查了我的宏,以确保没有调用任何其他宏\DNL,也没有其他宏被调用。不知道还能做什么...我的文档甚至不是那么复杂,因为它主要是针对儿童和青少年的分数工作表。

这是怎么回事?

相关内容