latex - LaTeX 中的迭代

标签 latex for-loop iteration

我想使用一些迭代控制流程来简化以下 LaTeX 代码。

  \begin{sidewaystable}
  \caption{A glance of images}
  \centering
  \begin{tabular}{| c ||c| c| c |c| c|| c |c| c|c|c| }
  \hline
  \backslashbox{Theme}{Class} &\multicolumn{5}{|c|}{Class 0} & \multicolumn{5}{|c|}{Class 1}  \\
  \hline

  \hline
          1 &
          \includegraphics[scale=2]{../../results/1/0_1.eps}
          &\includegraphics[scale=2]{../../results/1/0_2.eps}
          &\includegraphics[scale=2]{../../results/1/0_3.eps}
          &\includegraphics[scale=2]{../../results/1/0_4.eps}
          &\includegraphics[scale=2]{../../results/1/0_5.eps}
          &\includegraphics[scale=2]{../../results/1/1_1.eps}
          &\includegraphics[scale=2]{../../results/1/1_2.eps}
          &\includegraphics[scale=2]{../../results/1/1_3.eps}
          &\includegraphics[scale=2]{../../results/1/1_4.eps}
          &\includegraphics[scale=2]{../../results/1/1_5.eps}      \\
  \hline

  ...  % similarly for 2, 3, ..., 22

  \hline
          23 &
          \includegraphics[scale=2]{../../results/23/0_1.eps}
          &\includegraphics[scale=2]{../../results/23/0_2.eps}
          &\includegraphics[scale=2]{../../results/23/0_3.eps}
          &\includegraphics[scale=2]{../../results/23/0_4.eps}
          &\includegraphics[scale=2]{../../results/23/0_5.eps}
          &\includegraphics[scale=2]{../../results/23/1_1.eps}
          &\includegraphics[scale=2]{../../results/23/1_2.eps}
          &\includegraphics[scale=2]{../../results/23/1_3.eps}
          &\includegraphics[scale=2]{../../results/23/1_4.eps}
          &\includegraphics[scale=2]{../../results/23/1_5.eps}      \\
  \hline

  \end{tabular}
  \end{sidewaystable}

我了解到forloop package提供for循环。但我不知道如何将其应用到我的案例中?或者其他不通过forloop的方法?

<小时/>

如果我还想简单地另一个类似的情况,唯一的区别是目录不是从 1, 2, 到 23 运行,而是以某种任意顺序运行,例如 3, 2, 6, 9,... ,甚至是诸如 dira、dirc、dird、dirb 之类的字符串列表,...那么如何将 LaTeX 代码放入循环中呢?

最佳答案

您可以使用pgf提供的工具pgffor包。基本语法是:

\foreach \n in {0,...,22}{do something}

值得注意的是,这个 for 循环不限于整数,例如:

\foreach \n in {apples,burgers,cake}{Let's eat \n.\par}

关于latex - LaTeX 中的迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561791/

相关文章:

latex - LaTeX 环境中的多个命令

latex - 如何对具有多行单元格的表格进行编码

string - 如何连接字符串+我?

sql - 删除 Redshift 中的循环

JavaScript:For 循环无法正常工作

swift - 使用条件排序遍历通用类型的 Swift 字典

ruby-on-rails - 将一个对象的多个值赋给另一个对象

c++ - 如何在 Latex Editor (LEd) 中调整\列表包宽度

latex - LaTeX 中的非常宽的表

java - 在 Java 中按行重新排序 csv 文件的首选方法