如何在 TeX 中对齐数组(分段函数)中的 < 符号?

如何在 TeX 中对齐数组(分段函数)中的 < 符号?

我不知道如何使用alignarray有什么建议吗?我希望<每行中的第一个符号匹配,同时保留我当前的对齐方式。这是我的代码:

\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} 

在此处输入图片描述

几点说明。

  1. \be避免使用诸如和之类的简写\ee,这会使打字稿更难浏览,并且会使试图帮助您使用彩色语法的编辑器无法正常工作。

  2. \label以更合理的方式放置:\sim和 支架之间并不是最佳位置。

  3. 加载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)周围的适当间距
  • \rlapr右对齐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

一种变体,具有casesalignedat环境:

\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语句的解决方案。如果您希望使用较小的符号排版大花括号右侧的分数项,请从 切换dcasescases

在此处输入图片描述

\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}

相关内容