表格中单元格长度统一,文本居中,其中 L 为线宽,K 为单元格数,每个单元格长度为 L/K

表格中单元格长度统一,文本居中,其中 L 为线宽,K 为单元格数,每个单元格长度为 L/K

p{kcm}我正在尝试重新创建此表。我会用where强制宽度只是一些数字。但文本没有居中。我尝试了许多其他解决方案。但都不起作用。即使他们做到了,也不能保证我能添加颜色。我只是想,即使是为了未来,也能让线条宽度大号并将其除以单元格,因此每个单元格的长度均匀光通量。我不希望解决方案在环境中做一些愚蠢的事情itemize。如果有办法手动执行类似操作,p{kcm}并让文本居中,那我也不介意

在此处输入图片描述 我尝试使用在 stackexchange 上找到的解决方案

 \documentclass{article}
\usepackage{tabularx,booktabs}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}

\noindent
\begin{minipage}{0.75\linewidth}

First version: Many vertical lines, 
widths of horizontal lines all equal, 
spacing above\slash below horizontal 
lines cramped

\smallskip
\begin{tabularx}{\textwidth}{ |c| *{6}{Y|} }
\cline{2-7}
   \multicolumn{1}{c|}{} 
 & \multicolumn{3}{c|}{Fantastical aardvarks}  
 & \multicolumn{3}{c|}{Spelunking elephants}\\
\hline
 Foo bar & A & B & C & A & B & C\\
\hline
 5  & 87 &  5 &  2 & 82 & 18 & 48\\
 6  &  5 & 43 &  4 &  7 & 47 &  4\\
 7  &  7 & 18 & 63 &  2 &  9 & 99\\
\hline
\end{tabularx}

\bigskip

但我无法让它工作。这个非常接近了

\begin{table}[htb]
  \resizebox{\textwidth}{!}{
    \begin{tabular}{ l | l | l}
     ...&...&...
    \end{tabular}
  }
\end{table}

但它使细胞太高

答案1

使用该tabularx包:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}

\begin{document}
\begin{table}
\renewcommand\arraystretch{1.1}
    \begin{tabularx}{\linewidth}{|C|C|C|}
    \hline
    \rowcolor{green!30}
$(hh)$  &   $(ht)$  &   $(tt)$                  \\
    \hline       
7 double headed coins
        &   2 regular coins
                    &   1 double headed coins   \\
    \hline
    \end{tabularx}
\end{table}
\end{document}

在此处输入图片描述

使用该tabularray包:

\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray} % tested with version 2021P

\begin{document}
\begin{table}[htb]
    \begin{tblr}{colspec = *{3}{X[c]},
                 hlines, vlines,
                 row{1} = {bg=green9, mode=math}
                }
(hh)    &   (ht)    &   (tt)                    \\       
7 double headed coins
        &   2 regular coins
                    &   1 double headed coins   \\
    \end{tblr}
\end{table}
\end{document}

在此处输入图片描述

答案2

与。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
\begin{table}
\renewcommand\arraystretch{1.1}
\begin{NiceTabular}{X[c]X[c]X[c]}[colortbl-like,hvlines]
\rowcolor{green!30}
$(hh)$  &   $(ht)$  &   $(tt)$                  \\
7 double headed coins
        &   2 regular coins
                    &   1 double headed coins   \\
    \end{NiceTabular}
\end{table}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容