如何让每一列的宽度相同?

如何让每一列的宽度相同?
\begin{tabular}{|c|c|c|c|c|c|}
\hline
x&x& & & & \\
\hline
 &x&x& & & \\
\hline
 & &x& & & \\
\hline
 & & & &x&x\\
\hline
 & & & & &x\\
\hline
 & & & & & \\
\hline
\end{tabular}

使用上述脚本,由于我在第四列上没有任何复选标记,因此该列的宽度较小...有人可以解决这个问题吗?...

答案1

定义新列

\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>{\centering\arraybackslash}p{1em}}
\begin{document}
  \begin{tabular}{|*{6}{C|}}
\hline
x&x& & & & \\
\hline
 &x&x& & & \\
\hline
 & &x& & & \\
\hline
 & & & &x&x\\
\hline
 & & & & &x\\
\hline
 & & & & & \\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案2

您可以使用列类型设置列宽p。但是,要保留居中,您需要手动添加,因为默认情况下列将左对齐。(您可以定义一种新的列类型,但由于所有列都相同,因此这样做没有太大好处。)

\documentclass{article}
\usepackage{array}
\begin{document}
  \begin{tabular}{|*{6}{>{\centering\arraybackslash}p{.05\linewidth}|}}
    \hline
    x&x& & & & \\
    \hline
    &x&x& & & \\
    \hline
    & &x& & & \\
    \hline
    & & & &x&x\\
    \hline
    & & & & &x\\
    \hline
    & & & & & \\
    \hline
  \end{tabular}
\end{document}

单元格大小均匀的网格

将列的宽度调整到您喜欢的宽度。

相关内容