使用循环重复绘制多条虚线的问题

使用循环重复绘制多条虚线的问题

我正在尝试使用“循环重复”来写多个虚线,如下所示。

\documentclass{article}
\usepackage{amsmath}
\usepackage{arydshln}


\setlength\dashlinedash{0.3pt}
\setlength\dashlinegap{1.5pt}
\setlength\arrayrulewidth{0.3pt}

%newcommand for one dotted horizontal line
\newcommand\aline{\hspace{420pt} \\
     \hdashline \\}

%newcommand for multiple dotted horizontal line
\newcommand{\dlines}[1]{
\newcounter{int}
\begin{tabular}{l}
\vspace{8pt}
    \setcounter{int}{0}
    \loop
    \aline
    \addtocounter{int}{1}
    \ifnum\value{int}<10
    \repeat
\end{tabular}
}


\begin{document}
\dlines{10}

\end{document}

当我编译文件时,循环在第一次迭代时停止,只给我一个虚线。但是,如果我删除代码“\aline”并将其替换为“\theint”,循环就会起作用并给我输出“0123456789”。

似乎命令“\aline”中的某些内容正在停止迭代,但我不知道原因。有什么方法可以解决这个问题吗?任何帮助/建议都值得感激。

相关内容