使用 for 循环制作多个表

使用 for 循环制作多个表

我遇到了以下问题:我需要创建一个多页文档,每页包含一个表格。所有页面的表格都相同,页面之间的区别仅在于页码。为了使文档的生成更加容易,我尝试定义一个表格,然后使用\tikz \foreach指令将其“相乘”:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz{ \foreach \x in {1,2,3}{
\begin{tabular}{||c|c|c|c|c||}
Username & Sample & Filename & Sequence & Comments \\ \hline
 & & & & \\
 & & & & \\
\end{tabular}
}}
\end{document}

但是,在这种情况下,表中没有 tet,循环根本不起作用,如果\newpage在表后使用 if。为什么会\foreach失败,或者是否有更合适的方法制作此类文档?

答案1

请始终发布完整的文档,而不是片段。

您只在每个表格之间留了一个字间距,以便它们并排,您至少需要\par强制分页符。另外,您不需要该\tikz命令,因为它会将构造包装在一个框中并阻止分页符。

\documentclass{article}

\usepackage{tikz}

\begin{document}

\foreach \x in {1,2,3}{
\begin{tabular}{||c|c|c|c|c||}
Username & Sample & Filename & Sequence & Comments \\ \hline
 & & & & \\
 & & & & \\
\end{tabular}
\par\newpage
}

\end{document}

相关内容