如何使用 tabularx 创建三列表格

如何使用 tabularx 创建三列表格

我正在尝试使用 tabularx 构建一个简单的三列表格,但我一定是误解了代码的某些方面,因为我的表显然没有正常工作。
有间距错误的表格

我的目标是让三列宽度相等,但无论我怎么尝试,线条似乎都不匹配。(我还需要努力使文本居中并将“信息”保留为单个单词,但这些问题相对较小!)

我创建表格的代码如下。

    \caption{Common Curriculum}
    \centering
    \begin{tabularx}{0.9\linewidth}[ht]{||p{0.3\linewidth} | p{0.3\linewidth} | p{0.3\linewidth}||} 
        \hline
        Physical Concepts & Mathematical Skills and Notation & Application in Quantum Information  \\  
        \hline\hline
        1 & 6 & 87837  \\ 
        \hline
        2 & 7 & 78  \\
        \hline
        3 & 545 & 778  \\
        \hline
        4 & 545 & 18744  \\
        \hline
        5 & 88 & 788  \\ 
        \hline
    \end{tabularx}
    \label{tab:CommonCurr}.
\end{table}

我尝试过使用{\textwidth}而不是{0.9\linewidth}。我也尝试过使用文本宽度的三分之一,但我认为这个想法的问题是由于四舍五入引起的,因为我的水平线超出了表格范围,这给了我一个相反的问题。

任何帮助,将不胜感激!

答案1

不知道大家是否喜欢下面的表格形式:

在此处输入图片描述

上述“专业外观”表格的 Az 书写使用了tabularray带有库的包(加载相同名称的包)和稍微窄一点的表:

\documentclass{article}
\usepackage[skip=0.33\baselineskip]{caption}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}

\begin{document}
    \begin{table}[ht]
\caption{Common Curriculum}
\label{tab:CommonCurr}
    \centering
\begin{tblr}{width=0.75\linewidth,
             colspec = {X[c] 
                        X[c, si={table-format=3.0}] 
                        X[c, si={table-format=5.0}]},
             row{even}  = {belowsep=-2pt},
             row{1} = {guard, c}
             }
    \toprule
{Physical\\ Concepts}
    & Mathematical Skills and Notation 
        & Application in Quantum Information  \\
    \midrule
1   & 6     & 87837     \\
2   & 7     & 78        \\
3   & 545   & 778       \\
4   & 545   & 18744     \\
5   & 88    & 788       \\
    \bottomrule
\end{tblr}
    \end{table}
\end{document}

但是,如果您更喜欢问题中所示的由水平线和垂直线组成的“监狱”中的每个牢房,那么 MWE 就是:

\documentclass{article}
\usepackage[skip=0.33\baselineskip]{caption}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}

\begin{document}
    \begin{table}[ht]
\caption{Common Curriculum}
\label{tab:CommonCurr}
    \centering
\begin{tblr}{width=0.75\linewidth,
             hlines, vlines,
             colspec = {X[c] 
                        X[c, si={table-format=3.0}] 
                        X[c, si={table-format=5.0}]},
             row{1} = {guard, c}
             }
{Physical\\ Concepts}
    & Mathematical Skills and Notation 
        & Application in Quantum Information  \\
1   & 6     & 87837     \\
2   & 7     & 78        \\
3   & 545   & 778       \\
4   & 545   & 18744     \\
5   & 88    & 788       \\
\end{tblr}
    \end{table}
\end{document}

和表格如下:

在此处输入图片描述

相关内容