请看一下下面的代码:
\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
创建表格,该函数会自动创建环境。我知道我可以使用带选项的包,但我需要将函数用于其他目的。latex
Hmisc
R
Table
xtable
floating=False
latex
我也知道我不应该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-of
caption
%
\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}