Как создать таблицу из трех столбцов с помощью 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

Интересно, понравилась ли кому-нибудь следующая форма таблицы:

введите описание изображения здесь

При написании вышеприведенной «профессионально выглядящей» таблицы используются 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}

и таблица выглядит следующим образом:

введите описание изображения здесь

Связанный контент