
Я пытаюсь построить простую таблицу из трех столбцов с помощью 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}
и таблица выглядит следующим образом: