Соответствие ширины фона подписи ширине таблицы

Соответствие ширины фона подписи ширине таблицы

Я пытаюсь раскрасить таблицу фоновым цветом, а заголовок — другим фоновым цветом. Я должен использовать среду tabular, ни один из tabulary, tablarx, tabu, tabular*не поможет для моей настройки. Пожалуйста, посмотрите на следующий MWE:

\documentclass{article}
\usepackage[usenames,svgnames,dvipsnames]{xcolor}
\usepackage{booktabs}
\usepackage{array}
\usepackage[font={bf}]{caption}
\captionsetup[table]{box=colorbox,boxcolor=orange!20}
\begin{document}

%===========================================
\section{ Gender Distribution}
%===========================================
\begin{center}
\fcolorbox{yellow!20}{yellow!20}{%
\parbox{\textwidth}{%
\centering
\setlength{\abovecaptionskip}{10pt}
\setlength{\belowcaptionskip}{-3pt}
\captionof{table}{Duration of Use and Gender Distribution}


\begin{tabular}{>{\hspace{1pc}}c>{\hspace{1pc}}c>{\hspace{1pc}}c>   {\hspace{1pc}}c<{\hspace{1pc}}}
\toprule
 & Female & Male & All \\ 
\midrule
1 year- 2 years & 2 (50) & 2 (13.3) & 4 \\ 
2 years - 3 years & 0 (0) & 4 (26.7) & 4 \\ 
3 years + & 1 (25) & 3 (20) & 4 \\ 
6 months- 1 year & 1 (25) & 3 (20) & 4 \\ 
Less than 6 months & 0 (0) & 3 (20) & 3 \\ 
\midrule
Total & 4 & 15 & 19 \\ 
\bottomrule
\footnotesize{Source:Airtel Survey}\end{tabular}
}

}
\end{center}


\end{document}

Приведенный выше код создает следующую таблицу:

введите описание изображения здесь

Я хотел бы расширить фон подписи, чтобы пробел, обозначенный стрелкой, мог быть покрыт цветом фона подписи. Опять же, обратите внимание, что мне нужно использовать окружение tabular, а ширина таблицы должна покрывать всю ширину текста. Я был бы очень признателен за любую помощь с минимальными изменениями в текущей настройке.

решение1

Вы отметили tcolorbox, но не используете его!. Вот версия с использованием вашего собственного кода. Я прокомментировал изменения, внесенные в код.

\documentclass{article}
\usepackage[usenames,svgnames,dvipsnames]{xcolor}
\usepackage{booktabs}
\usepackage{array}
\usepackage[font={bf}]{caption}
\captionsetup[table]{box=colorbox,boxcolor=orange!20}
\begin{document}

%===========================================
\section{ Gender Distribution}
%===========================================
\begin{center}
\fboxsep0pt %% <<<--- add this.
\fcolorbox{yellow!20}{yellow!20}{%
\parbox{\textwidth}{%
\fboxsep5pt% %%<<--- add this here for making caption's height large
\centering
%\setlength{\abovecaptionskip}{10pt}
%\setlength{\belowcaptionskip}{-3pt}   %% <<<--- this messes up
\captionof{table}{Duration of Use and Gender Distribution}
\begin{tabular}{>{\hspace{1pc}}c>{\hspace{1pc}}c>{\hspace{1pc}}c>   {\hspace{1pc}}c<{\hspace{1pc}}}
\toprule
 & Female & Male & All \\
\midrule
1 year- 2 years & 2 (50) & 2 (13.3) & 4 \\
2 years - 3 years & 0 (0) & 4 (26.7) & 4 \\
3 years + & 1 (25) & 3 (20) & 4 \\
6 months- 1 year & 1 (25) & 3 (20) & 4 \\
Less than 6 months & 0 (0) & 3 (20) & 3 \\
\midrule
Total & 4 & 15 & 19 \\
\bottomrule
\footnotesize{Source:Airtel Survey}\end{tabular}
}%   %<<<<--- % needed here
%   <<<--- don't leave blank line here for better
}
\end{center}


\end{document}

введите описание изображения здесь

Связанный контент