가운데 맞춤 텍스트 및 방정식 정렬

가운데 맞춤 텍스트 및 방정식 정렬

상태와 해당 방정식이 포함된 표와 같은 것을 작성하고 싶지만 그림에서 볼 수 있듯이 방정식은 정렬되어 있어야 합니다.

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

불행히도 아직 해결책을 찾지 못했습니다. 이미 정렬을 시도했지만 텍스트가 중앙에 정렬되지 않았습니다. 제가 시도한 코드는 다음과 같습니다.

\begin{align*}
\textit{State} && \textit{Rate leave} &= \textit{rate enter} \\
(0,0) && \lambda P_{0,0} &= \sum\limits_{n=1}^{\infty} \mu_n P_{0,n} \\
(0,n), n > 0 && (\lambda + \mu_n)P_{0,n} &= \sum\limits_{m=1}^{\infty} \mu_m P_{n,m} \\
(m,n), mn > 0 && (\lambda + \mu_n)P_{m,n} &= \lambda P_{m-1,n}
\end{align*}

텍스트를 중앙에 맞추려면 무엇을 사용해야 하는지 아는 사람이 있나요?

답변1

나도 사용하고 싶지만 대신 제거 하고 삽입하여 array헤더를 단순화합니다 . 또한 더 나은 줄 간격을 위해 추가합니다. 그리고 나는 사용하는 것이 더 낫다는 @Sebastiano의 의견에 동의합니다.qquad@{{}={}}\renewcommand{\arraystretch}{1.3}text

\documentclass{article}
\usepackage{amsmath}    
\begin{document}

\[ 
\renewcommand{\arraystretch}{1.3}
\begin{array} {c r @{{}={}} l}
\text{State}   & \text{Rate leave}             & \text{rate enter}                 \\ 
(0,0)          & \lambda P_{0,0}               & \sum_{n=1}^{\infty} \mu_n P_{0,n} \\ 
(0,n),\ n > 0  & (\lambda + \mu_n)P_{0,n}      & \sum_{m=1}^{\infty} \mu_m P_{n,m} \\ 
(m,n),\ mn > 0 & \quad(\lambda + \mu_n)P_{m,n} & \lambda P_{m-1,n}
\end{array}
\]

\end{document}

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

답변2

간격을 올바르게 맞추려면 작은 트릭과 함께 를 사용하십시오 array(아니요, 올바른 간격은 가 아닙니다 \,).

\documentclass{article}
\usepackage{amsmath,array}

\begin{document}

\begin{equation*}
\begin{array}{@{}  c @{\qquad} r @{} >{{}}l @{}}
\textit{State}     & \textit{Rate leave}      &= \textit{rate enter} \\[1ex]
(0,0)              & \lambda P_{0,0}          &= \sum_{n=1}^{\infty} \mu_n P_{0,n} \\[1ex]
(0,n),\ n > 0  & (\lambda + \mu_n)P_{0,n} &= \sum_{m=1}^{\infty} \mu_m P_{n,m} \\[1ex]
(m,n),\ mn > 0 & (\lambda + \mu_n)P_{m,n} &= \lambda P_{m-1,n}
\end{array}
\end{equation*}

\end{document}

나는 피하고 싶습니다 \limits. 그러면 모든 것이 불균형해질 것입니다.

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

답변3

몇 가지와 함께 환경을 gathered갖춘 또 다른 솔루션은 다음 과 같습니다 .aligned\vphantom{\sum...}

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{gathered}[t]
\textit{State} \\
\vphantom{\sum\nolimits_{n=1}^{\infty}}(0,0)\\
\vphantom{\sum\nolimits_{n=1}^{\infty}}(0,n), n > 0 \\
(m,n), mn > 0
\end{gathered}
\hspace{4em}
\begin{aligned}[t]
\textit{Rate leave} &= \textit{rate enter} \\
\lambda P_{0,0} &= \sum\nolimits_{n=1}^{\infty} \mu_n P_{0,n} \\
 (\lambda + \mu_n)P_{0,n} &= \sum\nolimits_{m=1}^{\infty} \mu_m P_{n,m} \\
\lambda + \mu_n)P_{m,n} &= \lambda P_{m-1,n}
\end{aligned}
 \]
 \vskip 4ex
\[
\begin{gathered}[t]
\textit{State} \\
\vphantom{\sum_{n=1}^{\infty}}(0,0)\\
\vphantom{\sum_{n=1}^{\infty}}(0,n), n > 0 \\
(m,n), mn > 0
\end{gathered}
\hspace{4em}
\begin{aligned}[t]
\textit{Rate leave} &= \textit{rate enter} \\
\lambda P_{0,0} &= \sum_{n=1}^{\infty} \mu_n P_{0,n} \\
 (\lambda + \mu_n)P_{0,n} &= \sum_{m=1}^{\infty} \mu_m P_{n,m} \\
\lambda + \mu_n)P_{m,n} &= \lambda P_{m-1,n}
\end{aligned}
 \]

\end{document} 

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

답변4

고수하고 싶다면 align,eqparbox의 중앙은 \eqmakebox[<tag>][<align>]{<stuff>}모두 <stuff>동일하게 정렬 됩니다 . ment를 eft, entre(기본값) 또는 ight 로 <tag>변경할 수 있습니다 .<align>lcr

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

\documentclass{article}

\usepackage{amsmath,eqparbox}

\begin{document}

\begin{align*}
  \eqmakebox[LHS]{  \textit{State} } &&        \textit{Rate leave} &= \textit{rate enter} \\[1ex]
  \eqmakebox[LHS]{$     (0, 0)    $} &&           \lambda P_{0, 0} &= \textstyle\sum_{n = 1}^\infty \mu_n P_{0, n} \\
  \eqmakebox[LHS]{$ (0, n), n > 0 $} && (\lambda + \mu_n) P_{0, n} &= \textstyle\sum_{m = 1}^\infty \mu_m P_{n, m} \\
  \eqmakebox[LHS]{$(m, n), m n > 0$} && (\lambda + \mu_n) P_{m, n} &= \lambda P_{m - 1, n}
\end{align*}

\end{document}

의 매크로 는 eqparbox보조 파일을 사용하여 와 관련된 최대 너비를 저장하므로 <tag>의 내용이 변경될 때마다 최소한 두 번 컴파일해야 합니다 <stuff>.

관련 정보