颜色框的背景颜色没有完全填充封闭的框架框?

颜色框的背景颜色没有完全填充封闭的框架框?

我在 framebox 中使用了一个 colorbox(包含一个 parbox)。在 parbox 里面有一个 itemize 环境

我需要在文本周围添加一些填充,因此我将颜色框的 fboxsep 设置为 6pt

但是,即使我将框架框的 fboxsep 设置为 0pt,似乎也无法让背景颜色完全填充框架框。从示例中可以看出,左侧和右侧始终有剩余空间。

\documentclass[letterpaper,12pt]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\begin{document}

{\setlength{\fboxsep}{0pt}
\centering  
\framebox{
\setlength{\fboxsep}{6pt}
 \colorbox{red}{\parbox{\textwidth}
{\centering 

 Some text text text

\begin{itemize}
\item xxxxxxxxxxxxxxxxxxxxxxxxxxx
\item yyyyyyyyyyyyyyyyyyyyyyyyyyy
\item zzzzzzzzzzzzzzzzzzzzzzzzzzz
\end{itemize}
 \par}}
}
\par}

\end{document}

有任何想法吗 ?

在此处输入图片描述

答案1

某些行末尾有一些虚假的空格(我使用将它们删除%);另外,您需要更正的宽度以\parbox考虑的填充colorbox和的宽度规则\framebox

\documentclass[letterpaper,12pt]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\begin{document}

{\setlength{\fboxsep}{0pt}
\centering  
\framebox{%
\setlength{\fboxsep}{6pt}%
 \colorbox{red}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}%
{\centering 

 Some text text text

\begin{itemize}
\item xxxxxxxxxxxxxxxxxxxxxxxxxxx
\item yyyyyyyyyyyyyyyyyyyyyyyyyyy
\item zzzzzzzzzzzzzzzzzzzzzzzzzzz
\end{itemize}
 \par}}%
}
\par}

\end{document}

在此处输入图片描述

您可以使用单个\fcolorbox而不是一个\framebox和一个\colorbox

\documentclass[letterpaper,12pt]{article}
\usepackage[usenames,dvipsnames]{xcolor}

\begin{document}

{\par\noindent  
\setlength{\fboxsep}{6pt}%
\fcolorbox{black}{red}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}%
{\centering 
 Some text text text
\begin{itemize}
\item xxxxxxxxxxxxxxxxxxxxxxxxxxx
\item yyyyyyyyyyyyyyyyyyyyyyyyyyy
\item zzzzzzzzzzzzzzzzzzzzzzzzzzz
\end{itemize}
}}%
\par
}

\end{document}

或者更简单,使用mdframed或者tcolorbox

\documentclass[letterpaper,12pt]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{mdframed}

\begin{document}


\begin{mdframed}[backgroundcolor=red]
 Some text text text
\begin{itemize}
\item xxxxxxxxxxxxxxxxxxxxxxxxxxx
\item yyyyyyyyyyyyyyyyyyyyyyyyyyy
\item zzzzzzzzzzzzzzzzzzzzzzzzzzz
\end{itemize}
\end{mdframed}

\end{document}

或者

\documentclass[letterpaper,12pt]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tcolorbox}

\begin{document}


\begin{tcolorbox}[colback=red,arc=0pt,outer arc=0pt,colframe=black,boxrule=0.4pt]
 Some text text text
\begin{itemize}
\item xxxxxxxxxxxxxxxxxxxxxxxxxxx
\item yyyyyyyyyyyyyyyyyyyyyyyyyyy
\item zzzzzzzzzzzzzzzzzzzzzzzzzzz
\end{itemize}
\end{tcolorbox}

\end{document}

如果要多次使用这两个包,您可以定义一个专用的盒子。

相关内容