Cases 환경의 수평 정렬 간격

Cases 환경의 수평 정렬 간격

MathJax에서 조각별 방정식을 조판하고 조각별 조건에서 부등식 기호를 정렬하고 싶습니다. 사용하여사례환경에 추가하고 앰퍼샌드를 더 추가하면 원하는 부분이 어느 정도 정렬되지만 원하지 않는 추가 수평 공간도 추가됩니다. 공백 문자를 추가하여 원하는 효과를 얻을 수 있지만, 그러려면 길이가 다른 모든 단일 줄에 대해 정확한 수와 공백 문자 유형을 조작해야 하며 사용되는 렌더러에 따라 달라집니다. 렌더러와 독립적으로 작동하는 더 우아하고 자동적인 방법이 있습니까?

다음은 정렬이 없는 간단한 예입니다.

정렬되지 않은 부등식이 있는 조각별 방정식 이미지

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

다음은 작거나 같음 기호를 정렬하기 위해 앰퍼샌드를 추가하여 얻은 결과입니다(왼쪽 값과 LToE 기호 사이의 추가 공간에 유의하세요).

정렬된 부등식과 추가 간격이 있는 조각별 방정식 이미지

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

그리고 시각적으로 달성하고 싶은 것은 다음과 같습니다. 여러 공백 문자를 추가하여 해킹했습니다.

부등식 기호가 정렬되도록 두 번째 행 부등식이 오른쪽으로 이동된 조각별 방정식 이미지

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

답변1

세 개의 정렬 지점이 필요한 것 같습니다.

  1. 두 값 앞에
  2. 콜론 앞에
  3. \leq표지판 앞에

&따라서 코드에서는 5초를 사용해야 합니다 . (이유는 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}

여기에 이미지 설명을 입력하세요

답변2

\newcases다음에서 사용할 수 있습니다 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}

여기에 이미지 설명을 입력하세요

관련 정보