使用 tcolorbox 框住一个或多个方程式

使用 tcolorbox 框住一个或多个方程式

我想 (1) 在align环境中用一个方框围住一个方程,并且 (2) 在align环境中用一个方框围住所有方程。我已经在使用tcolorbox并且想使用它。我尝试过用方框围住所有方程,tcolorbox但问题是它会占据整个页面,我不喜欢,而且在第一个方程上方留下了可见的边距。我还想将方程编号排除在方框之外。有什么建议吗?

编辑:感谢您为我指出解决方案。但问题是,所有解决方案都使用另一个数学环境(内部tcolorboxempheq包内)。我使用的是非常专业的对齐环境,因此必须有一个不带tcolorboxempheq方程式样式的框。

所以我想要一个围绕着方程式的盒子而不离开\begin{align}环境\end{align}

编辑2:这是 MWE 代码。

\documentclass{article}

\usepackage{amsmath}


\begin{document}

\begin{flalign}

      \begin{gathered}

        A \quad  \vphantom{\sum \limits _{n=0} ^{N-1}} \\

        B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}

      \end{gathered}

      &&

      \begin{aligned}\label{equationAB}

        A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\

        B &= \sum \limits _{n=0} ^{N-1} b[n]

      \end{aligned}

      &&

    \end{flalign}

\end{document} 

答案1

我尝试了一下tcolorbox。您在寻找以下内容吗?

在此处输入图片描述

代码\tcbhighmath在对齐的方程式周围放置了一个框:

\documentclass{article}

\usepackage{amsmath}
\usepackage[many]{tcolorbox}

\begin{document}
  \begin{flalign}
    \begin{gathered}
      A \quad  \vphantom{\sum \limits _{n=0} ^{N-1}} \\
      B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}
    \end{gathered}
    &&
    \tcbhighmath{\begin{aligned}\label{equationAB}
      A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\
      B &= \sum \limits _{n=0} ^{N-1} b[n]
    \end{aligned}}
    &&
  \end{flalign}
\end{document}

答案2

我认为你想要的是不可能的,tcolorbox因为你应该改变环境,但你总是可以使用tikzmark或者hf-tikz它可以在文本的任何部分周围绘制方框。

下一段代码展示了如何使用hf-tikz命令tikzmarkintikzmarkend。两个命令的定义如下

\tikzmarkin{marker-id}(below right offset)(above left offset)
\tikzmarkend{marker-id}

marker-id是每个文档中唯一的标签,偏移量是可选参数,以便更好地调整框大小。

\documentclass{article}
\usepackage{amsmath}
\usepackage{hf-tikz}

\begin{document}

\begin{flalign}
      \begin{gathered}
        A \quad \vphantom{\sum \limits _{n=0} ^{N-1}} \\
        B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}
      \end{gathered}
      &&
      \begin{aligned}\label{equationAB}
        \tikzmarkin{a}(1,-1)(-1,1) A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\
        B &= \sum \limits _{n=0} ^{N-1} b[n]\tikzmarkend{a}
      \end{aligned}
      &&
    \end{flalign}
\end{document}

在此处输入图片描述

相关内容