现在,我已经
\begin{gather}
Eq1
\\ Eq2
\\ Eq3
\end{gather}
where variables ... are defined as
\begin{gather}
Eq4
\\ Eq5
\end{gather}
我想用方框把所有这些内容包括文本“变量...定义为”括起来。是否可以使用环境来执行此操作empheq
?
答案1
是的,这是可能的,并且根据期望的结果,您可以有多种选择。下面我展示了六种不同的可能性。
代码:
\documentclass{article}
\usepackage[vmargin=1cm]{geometry}
\usepackage{amsmath}
\usepackage[many]{tcolorbox}
\usepackage{empheq}
\begin{document}
\begin{empheq}[box=\fbox]{gather}
Eq1
\\ Eq2
\\ Eq3
\\ \notag\text{where variables ... are defined as}
\\ Eq4
\\ Eq5
\end{empheq}
\begin{empheq}[box=\fbox]{gather}
Eq1
\\ Eq2
\\ Eq3
\\ \notag\text{\parbox{.7\linewidth}{where variables ... are defined as}}
\\ Eq4
\\ Eq5
\end{empheq}
\begin{empheq}[box=\tcbhighmath]{gather}
Eq1
\\ Eq2
\\ Eq3
\\ \notag\text{where variables ... are defined as}
\\ Eq4
\\ Eq5
\end{empheq}
\begin{empheq}[box=\tcbhighmath]{gather}
Eq1
\\ Eq2
\\ Eq3
\\ \notag\text{\parbox{.7\linewidth}{where variables ... are defined as}}
\\ Eq4
\\ Eq5
\end{empheq}
\begin{tcolorbox}[enhanced,oversize,breakable,colframe=cyan,colback=cyan!20,top=-\abovedisplayskip,bottom=0pt]
\begin{gather}
Eq1
\\ Eq2
\\ Eq3
\end{gather}
where variables ... are defined as
\begin{gather}
Eq4
\\ Eq5
\end{gather}
\end{tcolorbox}
\noindent\makebox[\linewidth]{\fcolorbox{orange}{orange!10}{%
\begin{minipage}[t]{\linewidth}
\vskip-\abovedisplayskip
\begin{gather}
Eq1
\\ Eq2
\\ Eq3
\end{gather}
where variables ... are defined as
\begin{gather}
Eq4
\\ Eq5
\end{gather}
\end{minipage}}}
\end{document}
解释
在选项一到选项四中,我只使用了一个环境,而不是两个
gather
环境。文本是使用 编写的\text
。在选项二和选项四中,文本被另外放置在 内
\parbox
,因此您可以控制其宽度并可能出现换行。选项一和二使用标准
empheq
环境\fbox
作为框架方法。tcolorbox
选项三和选项四利用了和之间的相互作用empheq
;框架方法是\tcbhighmath
。在选项五中,
tcolorbox
使用 a 来包围gather
环境和文本;允许分页。在选项六中,
\fcolorbox
使用 a 来包围gather
环境和文本;分页符是不是minipage
由于使用了a,所以允许。