我想保留输出格式,并且对四个方程分别进行编号我在方程环境中使用数组,但它只是对整个方程进行编号。我怎样才能对每个方程进行编号,同时保持输出格式不变?
以下是我的 MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
This is the output format of the four equations:
\begin{equation}
\begin{array}{cl}
Y_l^{\mathrm{hx}} \veebar Y_l^{\mathrm{cx}} & \quad \forall l \in \mathrm{MS} \\
%
Y_l^{\mathrm{hx}} \Longleftrightarrow Y_{l,k}^{\mathrm{hx_1}} \veebar Y_{l,k}^{\mathrm{hx_2}} \veebar
Y_{l,k}^{\mathrm{hx_3}} & \quad \forall l, \; \forall k \in \mathrm{HM} \\
%
Y_l^{\mathrm{cx}} \Longleftrightarrow Y_{l,k}^{\mathrm{cx_1}} \veebar Y_{l,k}^{\mathrm{cx_2}} \veebar
Y_{l,k}^{\mathrm{cx_3}} & \quad \forall l, \; \forall k \in \mathrm{CM} \\
%
Y_{m,k}^{\mathrm{ws_1}} \veebar Y_{m,k}^{\mathrm{ws_2}} \veebar
Y_{m,k}^{\mathrm{ws_3}} & \quad \forall l, \; \forall k \in \mathrm{WM}
\end{array}
\end{equation}
\end{document}
答案1
您可以调整代码https://tex.stackexchange.com/a/209732/4427
\documentclass{article}
\usepackage{amsmath,amssymb}
\makeatletter
\newcommand{\Cen}[2]{%
\ifmeasuring@
#2%
\else
\makebox[\ifcase\expandafter #1\maxcolumn@widths\fi]{$\displaystyle#2$}%
\fi
}
\makeatother
\begin{document}
This is the output format of the four equations:
\begin{align}
\Cen{1}{Y_l^{\mathrm{hx}} \veebar Y_l^{\mathrm{cx}}}
& \quad \forall l \in \mathrm{MS} \\
%
\Cen{1}{
Y_l^{\mathrm{hx}} \Longleftrightarrow
Y_{l,k}^{\mathrm{hx_1}} \veebar Y_{l,k}^{\mathrm{hx_2}} \veebar
Y_{l,k}^{\mathrm{hx_3}}
}
& \quad \forall l, \; \forall k \in \mathrm{HM} \\
%
\Cen{1}{
Y_l^{\mathrm{cx}} \Longleftrightarrow
Y_{l,k}^{\mathrm{cx_1}} \veebar Y_{l,k}^{\mathrm{cx_2}} \veebar
Y_{l,k}^{\mathrm{cx_3}}
}
& \quad \forall l, \; \forall k \in \mathrm{CM} \\
%
\Cen{1}{
Y_{m,k}^{\mathrm{ws_1}} \veebar Y_{m,k}^{\mathrm{ws_2}} \veebar
Y_{m,k}^{\mathrm{ws_3}}
}
& \quad \forall l, \; \forall k \in \mathrm{WM}
\end{align}
\end{document}
答案2
有了alignat
的环境amsmath
,这很容易:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{alignat}{2}
& \mathrel{\hphantom{\Longleftrightarrow}} Y_l^{\mathrm{hx}} \veebar Y_l^{\mathrm{cx}} & \quad & \forall l \in \mathrm{MS} \\ %
Y_l^{\mathrm{hx}} & \Longleftrightarrow Y_{l,k}^{\mathrm{hx_1}} \veebar Y_{l,k}^{\mathrm{hx_2}} \veebar Y_{l,k}^{\mathrm{hx_3}} & & \forall l, \; \forall k \in \mathrm{HM} \\ %
Y_l^{\mathrm{cx}} & \Longleftrightarrow Y_{l,k}^{\mathrm{cx_1}} \veebar Y_{l,k}^{\mathrm{cx_2}} \veebar Y_{l,k}^{\mathrm{cx_3}} & & \forall l, \; \forall k \in \mathrm{CM} \\%
&\begin{gathered} Y_{m,k}^{\mathrm{ws_1}} \veebar Y_{m,k}^{\mathrm{ws_2}} \veebar Y_{m,k}^{\mathrm{ws_3}}\end{gathered} & & \forall l, \; \forall k \in \mathrm{WM}
\end{alignat}
\end{document}
答案3
居中的左侧确实难以阅读。请尝试找到一些好的对齐点并使用以下两种方法之一:
% arara: pdflatex
\documentclass{article}
\usepackage{amssymb} % needed for \vbar
\usepackage{mathtools}
\begin{document}
This is the output format of the four equations:\setcounter{equation}{16}
\begin{align}
Y_l^{\mathrm{hx}} \veebar Y_l^{\mathrm{cx}} & \quad \forall l \in \mathrm{MS} \\
%
Y_l^{\mathrm{hx}} \Longleftrightarrow Y_{l,k}^{\mathrm{hx_1}} \veebar Y_{l,k}^{\mathrm{hx_2}} \veebar
Y_{l,k}^{\mathrm{hx_3}} & \quad \forall l, \; \forall k \in \mathrm{HM} \\
%
Y_l^{\mathrm{cx}} \Longleftrightarrow Y_{l,k}^{\mathrm{cx_1}} \veebar Y_{l,k}^{\mathrm{cx_2}} \veebar
Y_{l,k}^{\mathrm{cx_3}} & \quad \forall l, \; \forall k \in \mathrm{CM} \\
%
Y_{m,k}^{\mathrm{ws_1}} \veebar Y_{m,k}^{\mathrm{ws_2}} \veebar
Y_{m,k}^{\mathrm{ws_3}} & \quad \forall l, \; \forall k \in \mathrm{WM}
\end{align}
\begin{alignat}{2}
& Y_l^{\mathrm{hx}} \veebar Y_l^{\mathrm{cx}} && \quad \forall l \in \mathrm{MS} \\
%
Y_l^{\mathrm{hx}} \Longleftrightarrow & Y_{l,k}^{\mathrm{hx_1}} \veebar Y_{l,k}^{\mathrm{hx_2}} \veebar
Y_{l,k}^{\mathrm{hx_3}} && \quad \forall l, \; \forall k \in \mathrm{HM} \\
%
Y_l^{\mathrm{cx}} \Longleftrightarrow &Y_{l,k}^{\mathrm{cx_1}} \veebar Y_{l,k}^{\mathrm{cx_2}} \veebar
Y_{l,k}^{\mathrm{cx_3}} && \quad \forall l, \; \forall k \in \mathrm{CM} \\
%
&Y_{m,k}^{\mathrm{ws_1}} \veebar Y_{m,k}^{\mathrm{ws_2}} \veebar
Y_{m,k}^{\mathrm{ws_3}} && \quad \forall l, \; \forall k \in \mathrm{WM}
\end{alignat}
\end{document}