更改单元格的颜色并在该单元格中垂直定位文本

更改单元格的颜色并在该单元格中垂直定位文本

如何更改多列单元格中文本“数据”的垂直位置?如何只为该列着色?

\documentclass{article}

\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{array}
\usepackage{hhline}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|m{2cm}||m{2cm}|m{2cm}|@{}m{0cm}@{}}
\hhline{|-||--|}
\multirow{2}{2cm}{\centering \large Table} & Day 1 & Day 2 & \\[2.5pt]
\hhline{|~||--|}
& \multicolumn{2}{c|}{Data} & \\
\hhline{:=:|--|}
Subject 1 & 13.4 & 14.6 & \\
\hhline{|-||-|-|}
Subject 2 & 11.9 & 14.3 & \\
\hhline{|-||-|-|}
\end{tabular}

\end{document}

答案1

这是一个解决方案,使用makecell,它定义了一个\Gape命令,在各个单元格的顶部和/或底部添加垂直填充。请注意您加载的备用table选项:scolorcolortbl

\documentclass{article}

\usepackage[table, svgnames]{xcolor}
\usepackage{array}
\usepackage{hhline}
\usepackage{multirow, makecell}

\begin{document}

\setlength\extrarowheight{1.5pt}
\begin{tabular}{|m{2cm}||m{2cm}|m{2cm}|@{}m{0cm}@{}}
  \hhline{|-||--|}
  \multirowcell{2}[-1ex]{\large Table} & Day 1 & Day 2 &   \\
  \hhline{|~||--|}
  & \multicolumn{2}{c|}{\Gape[6pt][0pt]{\cellcolor{Lavender}Data}}  & \\
  \hhline{:=:|>{\doublerulesepcolor{Lavender}\arrayrulecolor{Lavender}}==>{\arrayrulecolor{black}}|}\noalign{\vspace{-0.4pt}}
  \cline{2-3}
  Subject 1                            & 13.4  & 14.6  &   \\
  \hhline{|-||-|-|}
  Subject 2                            & 11.9  & 14.3  &   \\
  \hhline{|-||-|-|}
\end{tabular}

\end{document}

在此处输入图片描述

相关内容