我遇到了以下问题:我需要创建一个多页文档,每页包含一个表格。所有页面的表格都相同,页面之间的区别仅在于页码。为了使文档的生成更加容易,我尝试定义一个表格,然后使用\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}