在 LaTeX 中复制 MS 构建的表格格式

在 LaTeX 中复制 MS 构建的表格格式

我有一张用 MS Office 制作的表格,我想使用 LaTeX 重新创建它。

在此处输入图片描述

我尝试过使用 Table+Tabular 的多种解决方案(使用作为模板);这一直有效,直到我尝试实现多行,然后一切都变得混乱。特别是,我没有包括 MWE,因为我无法找到任何示例来说明我正在尝试做什么……

有人能帮忙吗?我对 TeX 不太熟悉,所以这超出了我的专业范围。

附言:身边的小传奇不是必要。如果有人足够聪明,能够将其包括在内,那就太好了,但我真的只关心表格本身。

编辑:这是我创建的表格,其中包含未格式化的数据。抱歉,我表现得漫不经心。

\usepackage{multirow}

\begin{document}    
\begin{table}[ht]
\centering
    \begin{tabular}{|c|c|c|c|}
        \hline
        & 
        Day 1 &
        Day 2 &
        Day 3 \\
        \hline
        \multirow{3}{*}{Subject 1}&
            A & C & B\\
            \cline{2-4}
            &B & A & C\\
            \cline{2-4}
            &C & B & A\\
        \hline
        \multirow{3}{*}{Subject 2}&
        B & A & C\\
        \cline{2-4}
        &C & B & A\\
        \cline{2-4}
        &A & C & B\\
        \hline
        \multirow{3}{*}{Subject 3}&
        C & B & A\\
        \cline{2-4}
        &A & C & B\\
        \cline{2-4}
        &B & A & C\\
        \hline
    \end{tabular}
\end{table}
\end{document}

编辑2:在所附图片中,行标题(“主题 1”、“主题 2”......)应为垂直居中。 那包括在上面我附加的 TeX 示例中。抱歉疏忽大意。

答案1

这是尝试复制您发布的屏幕截图中的表格。评论:鉴于您想使用颜色,我会取消表格的所有内部线条。(我已经省略了所有外部线条。)

在此处输入图片描述

\documentclass{article}
\usepackage[table,svgnames]{xcolor}
\begin{document} 

\begin{table}[ht]
\arrayrulecolor{white}
\centering
\begin{tabular}{>{\columncolor{MediumSpringGreen}}c|c|c|c}
\rowcolor{MediumSpringGreen}  & Day 1 & Day 2 & Day 3 \\
\hline
Subject 1&
\cellcolor{PeachPuff}A & \cellcolor{PeachPuff}C & \cellcolor{PeachPuff}B\\
\cline{2-4}
&\cellcolor{Honeydew}B & \cellcolor{Honeydew}A & \cellcolor{Honeydew}C\\
\cline{2-4}
&\cellcolor{PowderBlue}C & \cellcolor{PowderBlue}B & \cellcolor{PowderBlue}A\\
\hline
Subject 2&
\cellcolor{PeachPuff}B & \cellcolor{PeachPuff}A & \cellcolor{PeachPuff}C\\
\cline{2-4}
&\cellcolor{Honeydew}C & \cellcolor{Honeydew}B & \cellcolor{Honeydew}A\\
\cline{2-4}
&\cellcolor{PowderBlue}A & \cellcolor{PowderBlue}C & \cellcolor{PowderBlue}B\\
\hline
Subject 3&
\cellcolor{PeachPuff}C & \cellcolor{PeachPuff}B & \cellcolor{PeachPuff}A\\
\cline{2-4}
&\cellcolor{Honeydew}A & \cellcolor{Honeydew}C & \cellcolor{Honeydew}B\\
\cline{2-4}
&\cellcolor{PowderBlue}B & \cellcolor{PowderBlue}A & \cellcolor{PowderBlue}C\\
\end{tabular}
\end{table}
\end{document}

答案2

我接受了@Mico 的回答,因为他提供了一个模板,让我几乎不用做任何额外工作就能得到我想要的东西。特别是,我修改了颜色、行头的垂直对齐方式,并使用 minipage 创建了一个漂亮的小图例。

\documentclass{article}
\usepackage[table,svgnames]{xcolor}
\usepackage{textcomp}%..............allows \textdegree
\usepackage{tikz}
\usepackage{minibox}

\newcommand{\degreeF}{\textdegree F\,}

\begin{document} 
\begin{center}
    \begin{minipage}[b][][t]{.5\linewidth}
        \vspace{0pt}
        \renewcommand{\arraystretch}{1.2}
        \arrayrulecolor{white}
        \centering
        \begin{tabular}{>{\columncolor{PaleGreen}}c|c|c|c}
        \rowcolor{PaleGreen}  & \textbf{Day 1} & \textbf{Day 2} & \textbf{Day 3} \\
        \hline
        &\cellcolor{Orange}A & \cellcolor{Orange}C & \cellcolor{Orange}B\\
        \cline{2-4}
        \textbf{Subject 1}&\cellcolor{WhiteSmoke}B & \cellcolor{WhiteSmoke}A & \cellcolor{WhiteSmoke}C\\
        \cline{2-4}
        &\cellcolor{Turquoise}C & \cellcolor{Turquoise}B & \cellcolor{Turquoise}A\\
        \hline
        &\cellcolor{Orange}B & \cellcolor{Orange}A & \cellcolor{Orange}C\\
        \cline{2-4}
        \textbf{Subject 2}&\cellcolor{WhiteSmoke}C & \cellcolor{WhiteSmoke}B & \cellcolor{WhiteSmoke}A\\
        \cline{2-4}
        &\cellcolor{Turquoise}A & \cellcolor{Turquoise}C & \cellcolor{Turquoise}B\\
        \hline
        &\cellcolor{Orange}C & \cellcolor{Orange}B & \cellcolor{Orange}A\\
        \cline{2-4}
        \textbf{Subject 3}&\cellcolor{WhiteSmoke}A & \cellcolor{WhiteSmoke}C & \cellcolor{WhiteSmoke}B\\
        \cline{2-4}
        &\cellcolor{Turquoise}B & \cellcolor{Turquoise}A & \cellcolor{Turquoise}C\\
        \end{tabular}
        \end{minipage}%
        \begin{minipage}[b][][t]{.25\linewidth}
        \vspace{0pt}
        \centering
        \framebox{
            \minibox{
            \\[-3mm]
            \tikz \draw [fill=Orange,draw=Black] (0,0) rectangle (3mm,3mm); 80\degreeF\\
            \tikz \draw [fill=WhiteSmoke,draw=Black] (0,0) rectangle (3mm,3mm); 72\degreeF\\
            \tikz \draw [fill=Turquoise,draw=Black] (0,0) rectangle (3mm,3mm); 80\degreeF}}
        \end{minipage}%
   \end{center}
   \end{document}

输出结果如下:

在此处输入图片描述

非常感谢,@Mico!

附言:我知道上述内容可能有些笨拙,而且根本不是最好的方法,因此,任何想要加入并帮助我成为更好的技术人员的人都会得到我的永远感激。:)

相关内容