
Границы вокруг следующей (относительно простой) таблицы неполные/обрезанные. Чего мне не хватает, чтобы эта таблица выглядела более «водонепроницаемой» и профессиональной?
\begin{tabular} {|p{3cm}|p{1.5cm}|}
\toprule
\centering\textbf{Feature} & \centering\textbf{MRR} \tabularnewline
\midrule
Heuristic only & 0.59 \tabularnewline\hline
Heuristic with QACES & 0.63 \tabularnewline\hline
Percentage change & +6.8\% \tabularnewline
\bottomrule
\end{tabular}
решение1
Не используйте вертикальные линии вместе с макросами рисования линий пакета booktabs
. На самом деле, не используйте вертикальные линии вообще — поверьте мне, их не будет не хватать.
Вот отрывок из раздела 2 руководства пользователязакладкиупаковка:
\documentclass{article}
\usepackage{booktabs,array,ragged2e}
\begin{document}
\begin{tabular} {@{}
>{\RaggedRight\hangafter1\hangindent1em}p{3cm} % automatic hanging indentation
c
@{}}
\toprule
\textbf{Feature} & \textbf{MRR} \\
\midrule
Heuristic only & 0.59 \\
Heuristic with QACES & 0.63 \\
Percentage change & +6.8\% \\
\bottomrule
\end{tabular}
\end{document}
решение2
Если вы действительно хотите использовать вертикальные линии с booktabs
(что совсем не в духе booktabs
), вы можете использовать {NiceTabular}
of nicematrix
.
\documentclass{article}
\usepackage{nicematrix}
\usepackage{booktabs}
\begin{document}
\begin{NiceTabular} {|p{3cm}|p{1.5cm}|}
\toprule
\centering\textbf{Feature} & \centering \textbf{MRR} \tabularnewline
\midrule
Heuristic only & 0.59 \\
Heuristic with QACES & 0.63 \\
Percentage change & +6.8\% \\
\bottomrule
\end{NiceTabular}
\end{document}
решение3
Спасибо @samcarter-is-at-topanswers-xyz
Вы направили меня в правильном направлении, но я не мог удалить пакет booktabs, не нарушив «другие» таблицы в моем документе.
Я удалил toprule/midrule/bottomrule (часть пакета booktabs) и заменил их простой hline: -
\begin{tabular}{|c|c|}
\hline
\centering\textbf{Feature} & \centering\textbf{MRR} \tabularnewline
\hline
Heuristic only & 0.57 $\pm$ 0.12 \\
Heuristic with QACES & 0.60 $\pm$ 0.12 \\
Percentage change & +5.3\% \\
\hline
\end{tabular}
решение4
Я также выступаю за удаление вертикальных правил. Просто потому, что хорошо спроектированные таблицы могутговоритьсами по себе, без каких-либо ненужных дополнений.
Однако есть способслияниегоризонтальные и даже вертикальные линии разной толщины, если вы загрузитемножествопакет. Вы просто меняете |
и \hline
на пользовательские определения, sa !{...}
и \noalign{...}
, соответственно (подробнеездесь.)
Пример:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[tbh]
\setlength\arrayrulewidth{0.2pt}
\renewcommand*\arraystretch{1.35}
\begin{tabular}{|
>{\raggedright}p{3cm} !{\vrule width 0.8pt}
>{\centering\arraybackslash}p{1.5cm} |
}
\noalign{\hrule height 0.8pt}
\centering\textbf{Feature} & \textbf{MRR} \\\noalign{\hrule height 0.5pt}
Heuristic only & 0.59 \\\hline
Heuristic with QACES & 0.63 \\\hline
Percentage change & +6.8\% \\\noalign{\hrule height 0.8pt}
\end{tabular}
\end{table}
\end{document}