我制作了下表:
\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-inside
colortbl-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}