扩展行高时单元格边框不连接

扩展行高时单元格边框不连接

我有这个代码,但正如你所看到的,只有左侧单元格边框与顶部相连\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}

相关内容