fcolorbox 内的表格

fcolorbox 内的表格

以下是我想做的事情:

我正在尝试创建一个类似于textboxMS Word 中的彩色环境,并在框中输入文本、表格和公式。现在,我所做的是:

  \fcolorbox{black}{black!20}{\parbox{\textwidth}{%
        \color{red!70!black}%
text text math math
    }}

但是,当我尝试在此环境中包含一个表时,出现错误。是否可以修改此环境,使其也可以容纳表?

这里有一个MWE

\documentclass[12pt, xcolor=pdftex,x11names,table]{article}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{mathtools}

\usepackage{pdfpages}
\usepackage{setspace}
\usepackage{verbatim}
\usepackage{subfig}
\begin{document}
text $i=j$ 


      \fcolorbox{black}{black!20}{\parbox{\textwidth}{%
            \color{red!50!black}%
again text and $math$
\begin{table}
    \begin{tabular}{ccc}

      \textbf{Q} & \textbf{test}&\textbf{test2}\\
      \hline
      5 &&\\
      \hline
      \end{tabular}%

\end{table}
        }}
\end{document}

答案1

您不能将浮点数嵌入(或包含)在框(\parboxminipage)内。此外,您不需要table(float) 环境来设置tabular。因此,您只需使用以下方法即可:

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor,tabularx}% http://ctan.org/pkg/{xcolor,tabularx}
\begin{document}
text $i=j$ 

\noindent
\fcolorbox{black}{black!20}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule}{%
  \color{red!50!black}%
  again text and $math$
    \begin{tabular}{ccc}
      \textbf{Q} & \textbf{test}&\textbf{test2}\\
      \hline
      5 &&\\
      \hline
    \end{tabular}%
}}
\end{document}

请注意,在 内使用\parbox宽度为的 会导致 过满。这是因为增加了一些间隔(两侧)和一条规则(宽度为 的,两侧)。我已经适应了这种情况,使用\textwidth\fcolorbox\hbox\fcolorbox\fboxsep\fboxrule

\dimexpr\textwidth-2\fboxsep-2\fboxrule

作为的宽度\parbox

答案2

您需要使用包xcolor。据我从您提供的代码片段中看出,您尚未加载此包。否则,您的示例应该可以正常工作。

\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{lipsum}
\pagestyle{empty}
\usepackage{xcolor}
\begin{document}

\fcolorbox{black}{black!20}{%
\begin{minipage}[t]{3in}
\lipsum[1]

\begin{tabular}{ccc}
First & Second & Third \\
A  & B & C \\
1 & 2 & 3 
\end{tabular}

\end{minipage}}


\end{document}

在此处输入图片描述

相关内容