是否可以在 empheq 中包含文本

是否可以在 empheq 中包含文本

现在,我已经

\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,所以允许。

相关内容