表格难免遇到包含很多列的情况,如果对每一列的格式单独声明,势必使得代码冗杂而易错。一个简单的方法是使用下面的重复声明:
*{计数}{格式声明}
例如下面的表格
(V) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|---|---|---|
(Hz) | 10 | 20 | 30 | 40 | 60 | 100 | 150 | 200 | 300 | 400 |
(V) |
如果需要指定每一列的宽度,以便于打印出来后手动填入输出电压,可以使用p{宽度}
命令。另外,如果还需要指定每一列都居中,即指定宽度的居中情况,可以使用p{宽度}<{\centering}
命令,前提是需要在导言区加上
\makeatletter
\newcommand\figcaption{\def\@captype{figure}\caption}
\newcommand\tabcaption{\def\@captype{table}\caption}
\makeatother
所以上面的表格可以写作
\begin{table}[]
\begin{tabular}{|c|*{10}{p{0.8cm}<{\centering}|}}
\hline
$V_i$ (V) & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ \hline
$f$ (Hz) & 10 & 20 & 30 & 40 & 60 & 100 & 150 & 200 & 300 & 400 \\ \hline
$V_o$ (V) & & & & & & & & & & \\ \hline
\end{tabular}
\end{table}
相当于把频率f从10Hz到400Hz部分的列宽声明重复了10次。这样可以极大地减小代码复杂程度。