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
세 개의 정렬 지점이 필요한 것 같습니다.
- 두 값 앞에
- 콜론 앞에
\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}