我试图将两个方程编号为与子方程相同的行。
我的问题似乎是由于case
环境造成的,因为如果我评论case
环境,问题就会消失。
以下是我的代码的一个简短示例:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\begin{tabular}{@{}*{2}{m{0.4\linewidth}}@{}}
\begin{align}
\Theta[n] = \begin{cases}
0, & n < 0, \\
1, & n \ge 0,
\end{cases}
\end{align} &
\begin{align}
m_{ij}^{det} = \left|\Delta_{ij}\right|
\end{align}
\end{tabular}
\end{subequations}
\end{document}
答案1
这有效:
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
\begin{subequations}
\noindent\begin{tabular}{@{}*{2}{m{0.5\linewidth}@{}}}
\begin{equation}
\Theta[n] = \begin{cases}
0, & n < 0, \\
1, & n \ge 0,
\end{cases}
\end{equation} &
\begin{equation}
m_{ij}^{\det} = \left|\Delta_{ij}\right|
\end{equation}
\end{tabular}
\end{subequations}
\end{document}
注意细微的变化:我给两个方程式都赋予了线宽的一半,删除了所有列间距(并说\noindent
)。
指数处det
的 应为罗马字体,因为它不是三个变量的乘积,而是一个缩写。\det
运算符很方便,在其他情况下应该是\textup{...}
。
它也可以与一起使用align
,只要你将cases
环境放在一对括号中(&
混淆 LaTeX),align
但是错误的当没有进行对齐时。