我正在尝试使用“循环重复”来写多个虚线,如下所示。
\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”中的某些内容正在停止迭代,但我不知道原因。有什么方法可以解决这个问题吗?任何帮助/建议都值得感激。