我不知道如何使用align
,array
有什么建议吗?我希望<
每行中的第一个符号匹配,同时保留我当前的对齐方式。这是我的代码:
\be
\frac{M_{xB} (z)}{M_s} \sim
\label{piecewise}
\left\{
\begin{array}{ll}
0, & z<-b_{xB} \\
1+\frac{z}{b_{xB}},~ & -b_{xB}<z<0 \\
1-\frac{z}{b_{xB}}, & 0<z<b_{xB} \\
0, & b_{xB}<z \\
\end{array},
\right.
\ee
答案1
我会避免不平衡的情况,读者知道他们应该寻找变量,并且混合的左右对齐很尴尬。
有一种简单的方式来对齐变量,即使用区间符号:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}\label{piecewise}
\frac{M_{xB} (z)}{M_s} \sim
\begin{dcases}
0, & z\in(-\infty,-b_{xB}) \\
1+\frac{z}{b_{xB}}, & z\in(-b_{xB},0) \\[.5ex]
1-\frac{z}{b_{xB}}, & z\in(0,b_{xB}) \\
0, & z\in(b_{xB},\infty)
\end{dcases}
\end{equation}
\end{document}
几点说明。
\be
避免使用诸如和之类的简写\ee
,这会使打字稿更难浏览,并且会使试图帮助您使用彩色语法的编辑器无法正常工作。\label
以更合理的方式放置:\sim
和 支架之间并不是最佳位置。加载
mathtools
,或者至少amsmath
提供许多用于排版数学的便利。
答案2
根据以下条件,提出一个略有不同的建议z
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\frac{M_{xB} (z)}{M_s} \sim
\left\{
\begin{array}{ll}
0, & z<-b_{xB} \\
1+\frac{z}{b_{xB}}, & -b_{xB}<z<0 \\
1-\frac{z}{b_{xB}}, & 0<z<b_{xB} \\
0, & b_{xB}<z \\
\end{array},
\right.
\end{equation}
\begin{equation}
\frac{M_{xB} (z)}{M_s} \sim
\left\{
\begin{array}{@{}l r @{} c @{} l}
0, & & z & {}< -b_{xB} \\
1+\frac{z}{b_{xB}}, & -b_{xB} \leq{} & z & {}< 0 \\
1-\frac{z}{b_{xB}}, & 0 \leq{} & z & {}< b_{xB} \\
0, & b_{xB} \leq{} & z\rlap{,} \\
\end{array}
\right.
\end{equation}
\end{document}
上述用途:
@{}
删除任何列间距(需要时){}
作为不存在的数学原子,以实现二元运算符/关系(如<
或\leq
)周围的适当间距\rlap
(r
右对齐lap
或“左对齐的零宽度框”)以消除,
使用以下方法可获得与最后显示类似的输出:empheq
:
\documentclass{article}
\usepackage{amsmath,empheq}
\begin{document}
\begin{empheq}[left=\dfrac{M_{xB} (z)}{M_s} \sim \empheqlbrace]{equation}
\begin{array}{@{}l r @{} c @{} l}
0, & & z & {}< -b_{xB} \\
1+\frac{z}{b_{xB}}, & -b_{xB} \leq{} & z & {}< 0 \\
1-\frac{z}{b_{xB}}, & 0 \leq{} & z & {}< b_{xB} \\
0, & b_{xB} \leq{} & z\mathrlap{,} \\
\end{array}
\end{empheq}
\end{document}
答案3
一种变体,具有cases
和alignedat
环境:
\documentclass{article}
\usepackag{mathtools}
\begin{document}
\begin{equation}
\dfrac{M_{xB} (z)}{M_s} \sim\begin{cases}
\begin{alignedat}{2}
& 0, & z & {}< -b_{xB} \\
& 1+\frac{z}{b_{xB}}, &\quad -b_{xB} & <z<0 \\[0.5ex]
& 1-\frac{z}{b_{xB}}, & 0 & <z<b_{xB}\\
& 0, & b_{xB} & <z
\end{alignedat}
\end{cases}
\end{equation}
\end{document}
答案4
这是一个使用单个dcases
环境(由包提供mathtools
)和几个\phantom
语句的解决方案。如果您希望使用较小的符号排版大花括号右侧的分数项,请从 切换dcases
到cases
。
\documentclass{article}
\usepackage{mathtools}
\newlength\mylen
\settowidth\mylen{$\phantom{-b_{xB}}$}
\begin{document}
\begin{equation}\label{piecewise-new}
\frac{M_{xB} (z)}{M_s} \sim
\begin{dcases}
0, & \phantom{-b_{xB}<{}}z<-b_{xB} \\
1+\frac{z}{b_{xB}},& -b_{xB}<z<0 \\
1-\frac{z}{b_{xB}},& \makebox[\mylen][r]{$0$}<z<b_{xB} \\
0, & \phantom{-}b_{xB}<z \\
\end{dcases}
\end{equation}
\end{document}