我收到一条错误消息,提示某些容量超出范围,我不确定为什么,因为新代码在 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
,也没有其他宏被调用。不知道还能做什么...我的文档甚至不是那么复杂,因为它主要是针对儿童和青少年的分数工作表。
这是怎么回事?