So erstellen Sie mit Tabularx eine dreispaltige Tabelle

So erstellen Sie mit Tabularx eine dreispaltige Tabelle

Ich versuche, mit Tabularx eine einfache dreispaltige Tabelle zu erstellen, aber ich muss einen Aspekt des Codes falsch verstehen, da meine Tabelle offensichtlich nicht funktioniert.
Tabelle mit Abstandsfehlern

Mein Ziel sind drei gleich breite Spalten, aber egal, was ich versuche, die Zeilen scheinen nicht übereinzustimmen. (Ich muss auch daran arbeiten, den Text zu zentrieren und „Informationen“ als einzelnes Wort beizubehalten, aber diese Probleme sind vergleichsweise gering!)

Mein Code zum Erstellen der Tabelle ist unten.

    \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}

Ich habe versucht, {\textwidth}anstelle von zu verwenden {0.9\linewidth}. Ich habe auch versucht, Drittel der Textbreite zu verwenden, aber ich nahm an, dass das Problem bei dieser Idee auf die Rundung zurückzuführen war, da meine horizontalen Linien dann über die Tabelle hinausgingen und mir ein gegenteiliges Problem bescherten.

Jede Hilfe wäre willkommen!

Antwort1

Ich frage mich, ob Ihnen die folgende Tabellenform gefallen hat:

Bildbeschreibung hier eingeben

Beim Schreiben der obigen „professionell aussehenden“ Tabelle werden die tabularrayPakete mit Bibliotheken (die Pakete mit denselben Namen laden) und einer etwas schmaleren Tabelle verwendet:

\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}

Wenn Sie es jedoch vorziehen, dass jede Zelle in einem „Gefängnis“ aus horizontalen und vertikalen Linien angeordnet ist, wie in Ihrer Frage angegeben, dann lautet 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}

und Tabelle ist dann:

Bildbeschreibung hier eingeben

verwandte Informationen