带表格环境的颜色

带表格环境的颜色

请看一下下面的代码:

\documentclass[12pt]{report}
\usepackage[]{graphicx}
\usepackage[]{xcolor}
\usepackage{booktabs}

\begin{document}

\colorbox{yellow!20}{
\begin{table}
\begin{tabular}{lll}
\toprule
\multicolumn{1}{l}{}&\multicolumn{1}{c}{Female}&\multicolumn{1}{c}{Male}\tabularnewline                                   
\midrule
1 year- 2 years&2 (50\%)&2 (13.33\%)\tabularnewline
2 years - 3 years&0 (0\%)&4 (26.67\%)\tabularnewline
3 years +&1 (25\%)&3 (20\%)\tabularnewline
6 months- 1 year&1 (25\%)&3 (20\%)\tabularnewline
Less than 6 months&0 (0\%)&3 (20\%)\tabularnewline
\bottomrule
\end{tabular}
\end{table}
}

\end{document}

上面的代码没有输出结果。但如果注释掉Table环境,也就是我将Tabular环境放入其中,colorbox那么它就可以工作了。我的目标是给整个表格上色,但我想给环境上色 。这是因为我正在使用包中的函数Table创建表格,该函数会自动创建环境。我知道我可以使用带选项的包,但我需要将函数用于其他目的。latexHmiscRTablextablefloating=Falselatex

我也知道我不应该R在这里提问,但是由于使用某些 R 包时出现了与乳胶相关的问题,如果有人可以建议使用 R 表的解决方法在乳胶中创建彩色背景,那将非常有帮助。

答案1

您不能将诸如 之类的浮点数放在静态的table内部\colorbox。反过来,使用\colorbox内部table

\documentclass[12pt]{report}
\usepackage[]{graphicx}
\usepackage[]{xcolor}
\usepackage{booktabs}

\begin{document}

\begin{table}
\colorbox{yellow!20}{%
\begin{tabular}{lll}
\toprule
\multicolumn{1}{l}{}&\multicolumn{1}{c}{Female}&\multicolumn{1}{c}{Male}\tabularnewline                                   
\midrule
1 year- 2 years&2 (50\%)&2 (13.33\%)\tabularnewline
2 years - 3 years&0 (0\%)&4 (26.67\%)\tabularnewline
3 years +&1 (25\%)&3 (20\%)\tabularnewline
6 months- 1 year&1 (25\%)&3 (20\%)\tabularnewline
Less than 6 months&0 (0\%)&3 (20\%)\tabularnewline
\bottomrule
\end{tabular}%
}
\end{table}

\end{document}

在此处输入图片描述

我建议你使用siunitx正确格式化并对齐您的数据。

答案2

这是一个解决方案,没有表格环境 — 用 代替center。如果您仍然想要标题,我使用了和包captionof提供的命令。不要忘记之前和 之后。capt-ofcaption%\begin{tabular}\end{tabular}

\documentclass[12pt]{report}
\usepackage[]{graphicx}
\usepackage[table, x11names]{xcolor}
\usepackage{caption, booktabs}
\usepackage{lipsum}

\begin{document}
\lipsum[2]
%
\begin{center}
  \setlength\fboxsep{0pt}
  \vskip-\topsep%
  \captionof{table}{Sexology}
  \smallskip%
  \colorbox{Yellow1!15}{%
    \begin{tabular}{lll}
      \toprule
                         & \multicolumn{1}{c}{\color{HotPink1}Female} & \multicolumn{1}{c}{\color{DodgerBlue2}Male}\tabularnewline
      \midrule
      1 year--2 years & 2 (50\%) & 2 (13.33\%)\tabularnewline
      2 years--3 years & 0 (0\%) & 4 (26.67\%)\tabularnewline
      3 years + & 1 (25\%) & 3 (20\%)\tabularnewline
      6 months--1 year & 1 (25\%) & 3 (20\%)\tabularnewline
      Less than 6 months & 0 (0\%) & 3 (20\%)\tabularnewline
      \bottomrule
    \end{tabular}%
  }
\end{center}%
\lipsum[3]

\end{document} 

在此处输入图片描述

相关内容