以下是我想做的事情:
我正在尝试创建一个类似于textbox
MS 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
您不能将浮点数嵌入(或包含)在框(\parbox
或minipage
)内。此外,您不需要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}