如何在 empheq 环境中放置数组?

如何在 empheq 环境中放置数组?

我想在 empheq 环境中放置一个数组。我尝试了以下代码,但出现错误:段落在 \empheq 完成之前结束。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{empheq}

\begin{document}
\begin{empheq}[box={\mymath[colback=Bittersweet!20]}]{equation}
\vec{a}\times \vec{b}=\left|
\begin{array}{c c c}

\ii & \jj & \kk \\
a_x & a_y & a_z \\
b_x & b_y & b_z \\

\end{array}
\right|
\end{empheq}

\end{document}

答案1

虽然空行在环境中并不违法,但通常它们位于由或array定义的显示环境内。也不接受它们。amsmathaligngatherempheq

在这些情况下,空白行被捕获 array可以处理它们。

解决方案是

切勿在数学模式下使用空行

在这里我为 和 定义了一个定义\ii\jj并且\kk还为 复制了一个定义。\mybox 来自网站中的一个例子。在以后的问题中,请提供这些详细信息并使您的示例代码可编译。

我还使用了vmatrixarray因为它可以提供更好的间距。

\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{empheq}
\usepackage[many]{tcolorbox}

\newcommand{\ii}{\vec{\imath}}
\newcommand{\jj}{\vec{\jmath}}
\newcommand{\kk}{\vec{k}}

\newtcbox{\mymath}[1][]{
    nobeforeafter,
    math upper, 
    tcbox raise base,
    enhanced, 
    boxrule=1pt,
    drop lifted shadow, 
    sharp corners,
    #1,
}

\begin{document}

\begin{empheq}[box={\mymath[colback=Bittersweet!20]}]{equation}
\vec{a}\times \vec{b}=
\begin{vmatrix}
\ii & \jj & \kk \\
a_x & a_y & a_z \\
b_x & b_y & b_z \\
\end{vmatrix}
\end{empheq}

\end{document}

在此处输入图片描述

相关内容