我正在尝试应用我在 stackexchange 网络上读到的排版规则(绝不是垂直规则,水平规则经常被过度使用,等等),到目前为止,我做得还不错。现在我有一个表格,它代表了不同平台上不同测试的结果。以下是我使用 Excel 所做的:
它并不是很性感,但它是可读的,在这种情况下垂直线确实对阅读有很大帮助。我应该如何在 LaTeX 中使用 longtable 和 booktabs 来获得这样一个易于阅读的数组,同时又遵守排版规则?如果我不打印垂直线和水平线,它就无法阅读,阅读时眼睛会迷失方向,尤其是当相同颜色的单元格彼此相邻时(水平方向,但特别是垂直方向)。
因此,我正在寻找有关如何使此类数组可读的想法。如果有帮助的话,我并不反对丢弃 cellcolors 的想法。
答案1
如果您想遵守本网站上的排版规则,则不应使用单元格颜色,而应使用一些符号或类似符号。请以我的示例作为开始。如果您不喜欢该符号,您可能会喜欢我列出的其他可能性这里。但我更愿意在这里给出一个 PDFLaTeX 解决方案。
% arara: pdflatex
\documentclass{article}
\usepackage{xcolor}
\usepackage{array}
\usepackage{booktabs}
\usepackage{threeparttable}
\usepackage{caption}
\usepackage{rotating}
\usepackage{pifont}
\newcommand*{\ap}{\textcolor{green}{\ding{51}}}
\newcommand*{\nap}{\textcolor{red}{\ding{55}}}
\newcommand{\inconc}{\textcolor{cyan}{\textbf{--}}}
\begin{document}
\begin{sidewaystable}
\centering
\begin{threeparttable}
\caption{Results of different tests}
\begin{tabular}{>{\bfseries}l*{13}l}
\toprule
&A&B&C&D&E&F&G&H&I&J&K&L&M \\
\midrule
Test&\ap&\inconc&\inconc&\nap&\nap&\nap&\nap&\nap&\nap&\nap&\nap&\nap&\nap \\
Test&\inconc&\ap&\inconc&\ap&\ap&\ap&\ap&\ap&\ap&\ap&\ap&\ap&\ap \\
Test&\inconc&\nap\begin{tabular}{l}bug id: $332$\\bug id: $335$\end{tabular}&\ap&\nap\begin{tabular}{l}bug id: $334$\\bug id: $331$\end{tabular}&\ap&\nap&\nap&\ap&\nap&\nap&\ap&\nap&\nap \\
Test&\ap&\nap\begin{tabular}{l}bug id: $337$\\bug id: $336$\end{tabular} &\inconc&\nap&\ap&\ap&\ap&\ap&\ap&\ap&\ap&\ap&\ap \\
Test&\inconc&\ap&\inconc&\ap&\ap&\nap&\nap&\ap&\nap&\nap&\ap&\nap&\nap \\
Test&\ap&\nap&\ap&\nap&\nap&\ap&\ap&\nap&\ap&\ap&\nap&\ap&\ap \\
Test&\ap&\nap&\ap&\nap&\ap&\nap&\nap&\ap&\nap&\nap&\ap&\nap&\nap \\
Test&\ap&\nap&\ap&\ap&\ap&\nap&\nap&\ap&\nap&\nap&\ap&\nap&\nap \\
Test&\ap&\ap&\nap&\nap&\nap&\nap&\ap&\nap&\nap&\ap&\nap&\nap&\ap \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[\ap] Approved (successful)
\item[\nap] Not approved (unsuccessful)
\item[\inconc] Inconclusive
\end{tablenotes}
\end{threeparttable}
\end{sidewaystable}
\end{document}
答案2
我对 Latex 的了解很少,但我尝试用 Latex 构建了你的原始表格,这可能对你也有用。当然,@LaRiFaRi的答案比我的好。
% pdflatex
\documentclass[margin=2mm]{standalone}
\usepackage[table]{xcolor}% http://ctan.org/pkg/xcolor
\def \pos {\cellcolor{green}}
\def \non {\cellcolor{blue}}
\def \neg {\cellcolor{red}}
\begin{document}
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
&A&B&C&D&E&F&G&H&I&J&K&L&M \\
\hline
Test&\pos&\neg&\neg&\non&\non&\non&\non&\non&\non&\non&\non&\non&\non \\
Test&\neg&\pos&\neg&\pos&\pos&\pos&\pos&\pos&\pos&\pos&\pos&\pos&\pos \\
Test&\neg&\non\begin{tabular}{l}bug id: $332$\\bug id: $335$\end{tabular}&\pos&\non\begin{tabular}{l}bug id: $334$\\bug id: $331$\end{tabular}&\pos&\non&\non&\pos&\non&\non&\pos&\non&\non \\
Test&\pos&\non\begin{tabular}{l}bug id: $337$\\bug id: $336$\end{tabular} &\neg&\non&\pos&\pos&\pos&\pos&\pos&\pos&\pos&\pos&\pos \\
Test&\neg&\pos&\neg&\pos&\pos&\non&\non&\pos&\non&\non&\pos&\non&\non \\
Test&\pos&\non&\pos&\non&\non&\pos&\pos&\non&\pos&\pos&\non&\pos&\pos \\
Test&\pos&\non&\pos&\non&\pos&\non&\non&\pos&\non&\non&\pos&\non&\non \\
Test&\pos&\non&\pos&\pos&\pos&\non&\non&\pos&\non&\non&\pos&\non&\non \\
Test&\pos&\pos&\non&\non&\non&\non&\pos&\non&\non&\pos&\non&\non&\pos \\
\end{tabular}
\end{document}