社区, :)
我知道这听起来像是新手的问题,但我在将最后一个垂直规则添加到我的禁忌中时遇到了一些麻烦。我从这里检索了代码:如何在 LaTeX 中创建比较表?
我使用的是用户 mrf 的代码,没有使用 TikZ 包。我扩展了他的示例,添加了更多列。所以我的代码如下所示:
\begin{table}[h]
\taburowcolors[2]{white .. black!20}
\sffamily\footnotesize
\tabulinesep=6pt
\begin{tabu}{|>{\cellcolor{black!60}\color{white}}r | X[cm] | X[cm]| X[cm] | X[cm] |}
\hline
\rowcolor{black!80}\strut & \color{white}Enterprise SAN & \color{white}ioDrive & \color{white}test & \color{white}test2\\
Form Factor & Rack Applicance (40U $\times$ 20") & Low Profile PCIe & test & test2\\
Interface & FC-4 & PCIe x4 & test & test2\\
Drive Units & 150$\times$15 RPM disks & 2$\times$80gig & test & test2\\
\hline
\end{tabu}
\caption{Test.}
\label{tab:test}
\end{table}
问题是,当我从链接扩展示例时,表格中缺少一条垂直规则:
.. 但我就是找不到原因。如果我这样定义开头:
\begin{tabu}{|>{\cellcolor{black!60}\color{white}}r | X[cm] | X[cm]| X[cm] | X[cm] }
(注意末尾的缺失|
)出现了线,但表格末尾的垂直线却丢失了。有人知道为什么会这样吗?
编辑:KarlKoeller 向我展示了 TexMaker 在预览中向我展示的上述屏幕截图,但使用 Adobe Reader 时却恰恰相反:缺少垂直线,但其他线却不见了……
任何帮助都将不胜感激!
答案1
这是 PDF 查看器的一个问题。
我使用 SumatraPDF 没有任何问题,但使用 Adobe Reader 时我必须放大才能看到所有的垂直线。
解决这个问题的一种方法是增加线条的粗细,例如问题
\arrayrulewidth=1pt
这样,您应该能够使用每个 PDF 查看器看到所有垂直线。
完整示例
\documentclass{article}
\usepackage{tabu,xcolor,colortbl}
\begin{document}
\begin{table}[h]
\taburowcolors[2]{white .. black!20}
\sffamily\footnotesize
\tabulinesep=6pt
\arrayrulewidth=1pt
\begin{tabu}{|>{\cellcolor{black!60}\color{white}}r | X[cm] | X[cm]| X[cm] | X[cm] |}
\hline
\rowcolor{black!80}\strut & \color{white}Enterprise SAN & \color{white}ioDrive & \color{white}test & \color{white}test2\\
Form Factor & Rack Applicance (40U $\times$ 20") & Low Profile PCIe & test & test2\\
Interface & FC-4 & PCIe x4 & test & test2\\
Drive Units & 150$\times$15 RPM disks & 2$\times$80gig & test & test2\\
\hline
\end{tabu}
\caption{Test.}
\label{tab:test}
\end{table}
\end{document}
输出(SumatraPDF):