我有这个代码,但正如你所看到的,只有左侧单元格边框与顶部相连\hline
\documentclass[11pt]{article}
\usepackage{float}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\begin{table}[H]
\begin{tabular}{|C{3cm}|C{3cm}|C{3cm}|C{3cm}|}
\hline
\\[-1em]
Mass (g) & Position (cm) & $ \mathbf{ \frac{Mass}{Position}\left( \frac{g}{cm} \right) }$ \\[2pt] \hline
& & \\ \hline
& & \\ \hline
\end{tabular}
\end{table}
\end{document}
答案1
- 通过使用
tabularray
包,您可以避免您的问题:
- 我怀疑表格主体的行都是数字。
- 不幸的是,我们不知道它们有多少位数字,也不知道它们是否是十进制数。
- 如果知道以上内容,那么您可以使用包
S
中定义的列类型siunitx
,例如:
Q[c, wd=30mm,
si={table-format=<number of integers>:<number of decimals>}]
- 使用上面的列定义,您需要在第一行的文本中添加
row{1} = {guard}
选项以符合tblr
规范。 - 到目前为止,下面的 MWE 考虑您的列定义。
\documentclass[11pt]{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath, siunitx}
\begin{document}
\begin{table}[ht]
\sisetup{per-mode = fraction}
\begin{tblr}{hlines, vlines,
colspec={ *{4}{Q[c, wd=30mm]} },
row{1} = {rowsep=5pt}
}
Mass (g) & Position (cm) & $\dfrac{\text{Mass}}{\text{Position}}
\displaystyle\left(\si{\gram\per\centi\metre}\right)$ \\
& & \\
& & \\
\end{tblr}
\end{table}
\end{document}