表格不会显示所有边框

表格不会显示所有边框

我制作了下表:

\begin{center}
    \begin{tabular}{| c | c | c |}
    \hline
    \cellcolor{blue!25}$M_{\delta}$ & \cellcolor{blue!25}$t_{go}^{s}$ [sec] & \cellcolor{blue!25}\text{Miss Distance [m]} \\ \hline
     -100 & 0.5274 &  1.40153 \\ \hline
     -150 & 0.4664 &  1.03992 \\ \hline
     -200 & 0.4360 &  0.85460 \\ \hline
     -250 & 0.4216 &  0.74391 \\ \hline
     -300 & 0.4172 &  0.67290 \\ \hline
     -350 & 0.4179 &  0.62575 \\ \hline
     -400 & 0.4190 &  0.59338 \\ \hline
     -450 & 0.4183 &  0.56994 \\ \hline
     -500 & 0.4161 &  0.55187 \\ \hline
  \end{tabular}
\end{center}

但是,当我运行代码时,表格如下所示: 在此处输入图片描述

我注意到当我编译时边框有时会出现,有时不会。

有什么方法可以确保所有边框都显示出来?

谢谢

答案1

这是“扩展”的评论。考虑伯纳德评论,在列类型和数组拉伸中添加一些小的变化,您的表格如下所示:

在此处输入图片描述

上面的图像是由

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array} 

\begin{document}
\begin{center}
\renewcommand\arraystretch{1.5}             % <---
    \begin{tabular}{| >{$}c<{$} | c | c |}  % <---
    \hline
    \rowcolor{blue!25}
    M_{\delta}    & $t_{go}^{s}$ [sec] & Miss Distance [m]    \\ \hline
     -100 & 0.5274  &  1.40153 \\ \hline
     -150 & 0.4664  &  1.03992 \\ \hline
     -200 & 0.4360  &  0.85460 \\ \hline
     -250 & 0.4216  &  0.74391 \\ \hline
     -300 & 0.4172  &  0.67290 \\ \hline
     -350 & 0.4179  &  0.62575 \\ \hline
     -400 & 0.4190  &  0.59338 \\ \hline
     -450 & 0.4183  &  0.56994 \\ \hline
     -500 & 0.4161  &  0.55187 \\ \hline
  \end{tabular}
\end{center}
\end{document}

答案2

该软件包nicematrix有专门用于解决此类问题的工具。在下面的代码中,我加载了nicematrix(和卸载了colortbl)并将环境替换为带有键(别名){tabular}的环境,这意味着表格中将有彩色说明。{NiceTabular}color-insidecolortbl-like

您直接获得了预期的输出。无论您使用哪种 PDF 查看器,规则似乎都不会消失。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{center}
  \begin{NiceTabular}{| >{$}c<{$} | c | c |}[color-inside] 
    \hline
    \rowcolor{blue!25}
    M_{\delta}    & $t_{go}^{s}$ [sec] & Miss Distance [m]    \\ \hline
     -100 & 0.5274  &  1.40153 \\ \hline
     -150 & 0.4664  &  1.03992 \\ \hline
     -200 & 0.4360  &  0.85460 \\ \hline
     -250 & 0.4216  &  0.74391 \\ \hline
     -300 & 0.4172  &  0.67290 \\ \hline
     -350 & 0.4179  &  0.62575 \\ \hline
     -400 & 0.4190  &  0.59338 \\ \hline
     -450 & 0.4183  &  0.56994 \\ \hline
     -500 & 0.4161  &  0.55187 \\ \hline
  \end{NiceTabular}
\end{center}

\end{document}

您需要进行多次编译(因为nicematrix在后台使用了 PGF/TikZ 节点)。

上述代码的输出

此外,{NiceTabular}还有一个键hvlines可以绘制表格中的所有规则。因此,使用以下代码可以获得相同的输出:

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{center}
  \begin{NiceTabular}{>{$}c<{$} c c }[color-inside,hvlines]     
    \rowcolor{blue!25}
    M_{\delta}    & $t_{go}^{s}$ [sec] & Miss Distance [m]    \\ 
     -100 & 0.5274  &  1.40153 \\ 
     -150 & 0.4664  &  1.03992 \\ 
     -200 & 0.4360  &  0.85460 \\ 
     -250 & 0.4216  &  0.74391 \\ 
     -300 & 0.4172  &  0.67290 \\ 
     -350 & 0.4179  &  0.62575 \\ 
     -400 & 0.4190  &  0.59338 \\ 
     -450 & 0.4183  &  0.56994 \\ 
     -500 & 0.4161  &  0.55187 \\ 
  \end{NiceTabular}
\end{center}

\end{document}

相关内容