неполные границы таблицы, усеченные, водонепроницаемые

неполные границы таблицы, усеченные, водонепроницаемые

Границы вокруг следующей (относительно простой) таблицы неполные/обрезанные. Чего мне не хватает, чтобы эта таблица выглядела более «водонепроницаемой» и профессиональной?

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

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

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