如何在 flalign 环境中使标签垂直居中?

如何在 flalign 环境中使标签垂直居中?

我正在尝试使用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} 

在此处输入图片描述

相关内容