我想在 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
定义的显示环境内。也不接受它们。amsmath
align
gather
empheq
在这些情况下,空白行被捕获前 array
可以处理它们。
解决方案是
切勿在数学模式下使用空行。
在这里我为 和 定义了一个定义\ii
,\jj
并且\kk
还为 复制了一个定义。\mybox
来自网站中的一个例子。在以后的问题中,请提供这些详细信息并使您的示例代码可编译。
我还使用了vmatrix
,array
因为它可以提供更好的间距。
\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}