![如何使所有的平等一致?](https://rvso.com/image/330729/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%89%80%E6%9C%89%E7%9A%84%E5%B9%B3%E7%AD%89%E4%B8%80%E8%87%B4%EF%BC%9F.png)
我是這裡的新手,我陷入了以下情況。讓我先輸入該部分
\documentclass{article}
\begin{document}
\begin{eqnarray*}
f_2(u_iu_{i+1})&=&\left\{
\begin{array}{ll}
4 & \hbox{for~odd~$i$} \\
3 & \hbox{for~even~$i$,}
\end{array}
\right.\\[.2cm]
f_2(v_mv_1)&=&5,\\
f_2(u_mu_1)&=&5,\\
for $2\leq i\leq m-1,$
f_2(v_iu_i)&=&5,\\
f_2(v_mu_m)&=&1,\\
f_2(v_1u_1)&=&2.
\end{eqnarray*}
\end{document}
我的問題是:我希望句子“for $2\leq i\leq m-1,$”位於最左邊,而上面顯示的所有其他等號應對齊。但我未能堅持這一點。請有人幫助我。
PS 如有必要,請隨時編輯以上內容。
答案1
我提出了兩種解決方案,基於align*
,以及cases*
來自的環境mathtools
(它就像標準cases
,除了第二列以文字模式排版):
\documentclass{article}
\usepackage{mathtools}
\usepackage[showframe]{geometry}
\begin{document}
\begin{align*}
f_2(u_iu_{i+1}) & =\begin{cases*}
4 & for odd $ i $ \\
3 & for even $ i $, \end{cases*} \\
f_2(v_mv_1) & = 5, \\
\text{for $2\leq i\leq m-1$,}
\quad f_2(v_iu_i) & = 5, \\
f_2(v_mu_m) & = 1, \\
f_2(v_1u_1) & = 2.
\end{align*}
\begin{align*}
f_2(u_iu_{i+1})&=\begin{cases*}
4 & for odd $ i $\\
3 & for even $ i $,
\end{cases*} \\
f_2(v_mv_1)&= 5,\\
f_2(v_iu_i) & = \begin{cases*}5 & for $ 2\leq i\leq m-1 $, \\
1 & for $ i = m$,\\
2 & for $ i = 1$. \end{cases*}
\end{align*}
\end{document}
答案2
您可以組合其中幾個分支,所以我會選擇這樣的東西:
我不建議eqnarray
使用align*
阿姆斯數學包裹。還有cases
用於排版分段函數的環境和\text{...}
用於在方程式內寫入文字的命令。將這些放在一起,這是我使用的程式碼:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
f_2(u_iu_j)&=\begin{cases}
3,&\text{if $i$ is odd and }j=i+1,\\
4,&\text{if $i$ is even and }j=i+1,\\
5,&\text{if $i=m$ and }j=1,
\end{cases}\\
f_2(v_iu_i)&=\begin{cases}
1,&\text{if }i=m,\\
2,&\text{if }i=1,\\
5,&\text{if }2 \leq i \leq m-1.
\end{cases}
\end{align*}
\end{document}
答案3
在 plain TeX 中,應該這樣完成:
$$\eqalignno{
f_2(u_i u_{i+1}) &= \cases{4 & for odd $i$, \cr 3 & for even $i$,} \cr
f_2(v_m v_1) &= 5, \cr
f_2(u_m u_1) &= 5, \cr
\noalign{\hbox{for $2 \leq i \leq m-1$,}}
f_2(v_i u_i) &= 5, \cr
f_2(v_m u_m) &= 1, \cr
f_2(v_1 u_1) &= 2.
}$$
\bye