排版规则:如何将它们应用于此类表格

排版规则:如何将它们应用于此类表格

我正在尝试应用我在 stackexchange 网络上读到的排版规则(绝不是垂直规则,水平规则经常被过度使用,等等),到目前为止,我做得还不错。现在我有一个表格,它代表了不同平台上不同测试的结果。以下是我使用 Excel 所做的: 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}

在此处输入图片描述

相关内容