Espaçamento de alinhamento horizontal no ambiente de casos

Espaçamento de alinhamento horizontal no ambiente de casos

Quero compor algumas equações por partes no MathJax e alinhar os símbolos de desigualdade nas condições por partes. Usando ocasosambiente e adicionar mais e comercial alinha um pouco as partes que desejo, mas também adiciona espaço horizontal extra que não quero. Posso obter o efeito desejado adicionando caracteres de espaço em branco, mas isso requer mexer no número e tipo exatos de caracteres de espaço em branco para cada linha com comprimentos diferentes e também depende do renderizador usado. Existe uma maneira mais elegante e automática que funcione independente do renderizador?

Aqui está um exemplo simples sem alinhamento:

Imagem da equação por partes com desigualdades não alinhadas

d_0(t) := d_{max} × \begin{cases}
0 & : −∞ ≤ t < T \\
1 & : T ≤ t < ∞
\end{cases}

Aqui está o que obtenho ao adicionar e comercial para alinhar os sinais de menor ou igual (observe o espaço extra entre o valor esquerdo e os sinais LToE):

Imagem da equação por partes com desigualdades alinhadas e uma lacuna extra

d_0(t) := d_{max} × \begin{cases}
0 & : −∞ & ≤ t < T \\
1 & : T & ≤ t < ∞
\end{cases}

E aqui está o que eu quero alcançar visualmente, que eu modifiquei adicionando vários caracteres de espaço em branco:

Imagem da equação por partes com a desigualdade da segunda linha deslocada para a direita para que os sinais de desigualdade fiquem alinhados

d_0(t) := d_{max} × \begin{cases}
0 & : −∞ ≤ t < T \\
1 & : \;\;\;\: T ≤ t < ∞
\end{cases}

Responder1

Parece que você precisa de três pontos de alinhamento:

  1. antes dos dois valores
  2. antes dos dois pontos
  3. antes dos \leqsinais

Então você tem que usar 5 &s no código. (Para saber o motivo, consulte o manual amsmath).

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
d_0(t) := d_{\max} \times \left\{
  \begin{alignedat}{3}
    & 0    & & : \, & -\infty & \leq t < T \\
    & f(t) & & :    &       T & \leq t < \infty
  \end{alignedat}
\right.
\]
\end{document}

insira a descrição da imagem aqui

Responder2

Você pode usar \newcasesde mathtools:

\documentclass{article}
\usepackage{mathtools}

\makeatletter
\newcases{coloncases}% name
  {\quad}% separation
  {$\m@th\displaystyle##$\hfil}% left part
  {$\m@th:$\ \hfil$\m@th\displaystyle##$}%
  {\lbrace}% left delimiter
  {.}% right delimiter
\makeatother

\begin{document}

\[
d_0(t)=
d_{\mathrm{max}}\times
\begin{coloncases}
0    & -\infty\le t<T \\
f(t) & T\le t\le\infty
\end{coloncases}
\]

\end{document}

insira a descrição da imagem aqui

informação relacionada