表格 booktabs 中的水平盒子未满,不良率为 10000

表格 booktabs 中的水平盒子未满,不良率为 10000

我参考了之前的答案来解决 hbox 问题。然而,我更加困惑了,我无法理解我的错误。这是我的代码:

\documentclass[12pt,oneside]{report}
\usepackage{booktabs}
\usepackage{float}
\usepackage{multirow}
\begin{document}
\begin{table}[H]
\caption{Contact details for $2D$ model in ABAQUS}
\begin{tabular}{l l l l}
\toprule 
\multicolumn{2}{c}{Tangential Contact} & \multicolumn{2}{c}{Normal Contact}\\
\midrule
Friction formulation & Penalty & Pressure-overclosure & `Hard' contact\\
Friction coefficient & $1$ & Constraint enforcement method & Penalty (standard)\\
Shear Stress limit & $\SI{80}{\kilo\pascal}$ & Allow separation after contact & Yes\\
\bottomrule
\end{tabular}
\label{table:2.1}
\end{table}
\end{document}

ABAQU 中 2D 模型的联系方式

但是,这并不是理想的情况。以下是一些问题 1. 水平盒子未满 10000 的缺点 - 我认为 Latex 不会在第一行的两个单词后创建空白。 2. 前两列和后两列需要具有相同的宽度才能具有美感。此外,文本必须环绕。

我读过关于 \parbox、tabularx 包、使用 \raggedright 创建新命令的文章。但最后,我对如何使用它们感到困惑。有人能帮我吗?简而言之,我不明白 TABLES 是如何工作的。有人能给出一个短期和长期的解决方案吗?谢谢。

答案1

\documentclass[12pt,oneside]{report}
\usepackage{booktabs,siunitx}
\usepackage{caption,tabularx,ragged2e}
\begin{document}
\begin{table}[!htb]
    \caption{Contact details for $2D$ model in ABAQUS}\label{table:2.1}
    \begin{tabularx}{\linewidth}{@{} l l >{\RaggedRight}X l @{}}\toprule 
            \multicolumn{2}{c}{Tangential Contact} & \multicolumn{2}{c}{Normal Contact}\\
            \midrule
            Friction formulation & Penalty & Pressure-overclosure & `Hard' contact\\
            Friction coefficient & $1$ & Constraint enforcement method & Penalty 
            (standard)\\
            Shear Stress limit & $\SI{80}{\kilo\pascal}$ & Allow separation after contact 
            & Yes\\
            \bottomrule
    \end{tabularx}%
\end{table}
\end{document}

在此处输入图片描述

相关内容