LaTeX:使用 readarray、whiledo 和 value 时的不同空格

LaTeX:使用 readarray、whiledo 和 value 时的不同空格

以下问题的答案在 Ulrikes 评论中给出。非常感谢!

我正在尝试使用外部数据来编写类似的文档。这些数据的数量各不相同,所以我想使用 whildo 或 forloop,但这两种工具在单个数据集之间创建的空格太大。

谢谢

特里兰

以下是一个简短的例子:

\documentclass[a4paper,10pt]{scrartcl}

\usepackage{ifthen}
\usepackage{arrayjob}
\usepackage{forloop}

%opening
\newarray\Test
\readarray{Test}{%
   Eintrag 1&%
   Eintrag 2&%
   Eintrag 3&%
   Eintrag 4
}%

\begin{document}

Normal Space:

\Test(2) \Test(3) \Test(4) \Test(1)

\newcounter{i}
\setcounter{i}{1}

Big Space mit whiledo:
\whiledo {\value{i}  <  5}{%
   \Test(\value{i})%
   \stepcounter{i}
}%

A little bit better with forloop:

\forLoop[1]{1}{4}{i}{%
  \Test(\value{i})%
}

Without value everthing is working fine:

\setcounter{i}{1}
\whiledo {\value{i}  <  5}{%
   \Test(3) %
   \stepcounter{i}%
}%

\end{document} 

答案1

单独使用\Test(\the\value{i}).\value只在某些特定位置有效。请参阅访问计数器的正确方法是什么?

相关内容