我正在尝试使用flalign
环境,但标签未居中。我知道后面的每个条目都\\
被视为 中的一个独立方程flalign
,但是有没有办法使用垂直居中的标签产生下面的相同结果?
\documentclass{IEEEtran}
\renewcommand{\arraystretch}{1.3}
\newcommand {\scalelinespace} [1] {\rule{0pt}{#1\normalbaselineskip}}
\usepackage{amsmath}
\begin{document}
\newcommand{\graphpath}[3][L]{\zeta_{\substack{\vspace{0.5mm} \\ #1}}
\left[\upsilon_{#2}, \thinspace \upsilon_{#3}\right]
}
\begin{flalign}
&& \graphpath[L]{l}{m}
= &\left[\upsilon_{l}, \thinspace \upsilon_{x_{1}}, \thinspace \upsilon_{x_{2}}, \thinspace \cdots, \thinspace x_{n}, \thinspace \upsilon_{m} \right] & \hspace{1mm}
\\
\text{where} && &\phantom{\left[\right.} l \neq x_{1} \neq x_{2} \cdots \neq n \neq m & \hspace{1mm}
\notag
\end{flalign}
\end{document}
答案1
我可以提出这两种变体,它们依赖fleqn
于来自的环境nccmath
:它使方程式在环境内部的方程式左边距对齐(工作原理如下 subequations
)在里面我放了一个aligned
有两列的,嵌套在一个equation
环境中:
\documentclass{IEEEtran}
\renewcommand{\arraystretch}{1.3}
\newcommand {\scalelinespace} [1] {\rule{0pt}{#1\normalbaselineskip}}
\usepackage{amsmath, nccmath}
\begin{document}
\newcommand{\graphpath}[3][L]{\zeta_{\mkern-1.5mu#1\strut}
\left[\upsilon_{#2}, \,\upsilon_{#3}\right]
}
\begin{fleqn}
\begin{equation}
\begin{aligned}
&& \graphpath[L]{l}{m}
= &\left[\upsilon_{l}, \,\upsilon_{x_{1}}, \,\upsilon_{x_{2}}, \, \cdots, \, x_{n}, \,\upsilon_{m} \right]
\\
\text{where} && &\phantom{\left[\right.} l \neq x_{1} \neq x_{2} \cdots \neq n \neq m
\end{aligned}
\end{equation}
\end{fleqn}
\begin{fleqn}
\vskip3ex
\begin{equation}
\begin{aligned}
&& &\graphpath[L]{l}{m}
=\left[\upsilon_{l}, \thinspace \upsilon_{x_{1}}, \,\upsilon_{x_{2}}, \,\cdots, \, x_{n}, \, \upsilon_{m} \right]
\\
\text{where} && & l\neq x_{1}\neq x_{2}\cdots \neq n \neq m
\end{aligned}
\end{equation}
\end{fleqn}
\end{document}