在表格中创建简单多行的简便方法

在表格中创建简单多行的简便方法

首先请让我强调一下,我不需要复杂的表格——我正在寻找一种巧妙的方法来创建一个简单但长的表格。

我想创建一个空表格,例如有 25 行。MWE:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}

  \begin{tabular}{|*{4}{c|}}\hline
   \textbf{Akten-Nr.} & \textbf{Angelegenheit} & \textbf{Frist} & \textbf{SB} \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
      & & & \\\hline
       & & & \\\hline
       & & & \\\hline

  \end{tabular}


\end{document}

我想写的内容如下:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}

  \begin{tabular}{|*{5}{c|}}\hline
   \textbf{Akten-Nr.} & \textbf{Angelegenheit} & \textbf{Frist} & \textbf{SB} \\\hline
    \multiplerows{25}{& & & \\\hline}

  \end{tabular}

\end{document}

您瞧,我想省去打印 25 次(或任意次数)的力气 & & & \\\hline,而是使用“乘数”打印一行。

有没有关于(简单?)包的想法,它提供了类似的东西»\多行{}{}“?或者在表格方面更有造诣的人能透露几行代码吗?

答案1

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\def\rows#1{%
\ifnum#1>0
 & & & \\\hline
\expandafter\rows\expandafter{\the\numexpr#1-1\relax}%
\fi}
\begin{document}

  \begin{tabular}{|*{4}{c|}}\hline
   \textbf{Akten-Nr.} & \textbf{Angelegenheit} & \textbf{Frist} & \textbf{SB} \\\hline
\rows{25}
  \end{tabular}

\end{document}

相关内容