我在 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}
\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}
如果要多次使用这两个包,您可以定义一个专用的盒子。