정렬 방정식의 일부인 여러 줄 표현에 상자를 추가하시겠습니까?

정렬 방정식의 일부인 여러 줄 표현에 상자를 추가하시겠습니까?

이 삼중 정렬 표현식의 마지막 두 줄을 캡슐화하기 위해 상자(검은색)를 추가하고 싶습니다.

보시다시피 현재 솔루션은 다음에서 영감을 얻었습니다.이 게시물일부 최상위 구성 요소가 누락되어 완벽하지 않습니다.

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

참고로 타겟은부분정렬된 표현을 사용하므로 일반적으로 추천하거나 boxed작동 empheq하지 않을 수 있습니다.

\newcommand{\pstrut}[1]{\vrule height0pt depth0pt width0pt #1 \fboxsep}
\newcommand*\bmarkeq{\stepcounter{markeq}%
  \tikz[remember picture]\node(startframe-\themarkeq){\pstrut{height}};%
  \kern\fboxsep}
\newcommand*\emarkeq{\kern\fboxsep
  \begin{tikzpicture}[remember picture,overlay]
    \node (endframe-\themarkeq){\pstrut{depth}};
    \draw[,black,opacity=0.8] (startframe-\themarkeq.north) 
      rectangle (endframe-\themarkeq.south);
  \end{tikzpicture}%
}


\begin{align*}
    \mathrm{L}_{c}(\theta) 
    = &\sum_{i=1}^{m} \ln p\left(x_{i}, z_{i} ; \theta\right) \\
    = \bmarkeq &\sum_{i=1}^{m}\left(z_{i}\left[\ln (\pi)+x_{i} \ln \left(p_{r}\right)+\left(1-x_{i}\right) \ln \left(1-p_{r}\right)\right] \\
    &+ \left(1-z_{i}\right)\left[\ln (1-\pi)+x_{i} \ln \left(p_{b}\right)+\left(1-x_{i}\right) \ln \left(1-p_{b}\right)\right]\right) \emarkeq
\end{align*}

답변1

이를 수행하는 데 TiKZ가 필요하지 않습니다. 명령 amsmath이 있고 정렬 지점을 포함할 수 있는 명령 을 추가합니다 . 이를 위한 두 가지 제안은 다음과 같습니다.\boxedmathtools\Aboxed

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{align*}
    \mathrm{L}_{c}(\theta)
    &=\sum_{i=1}^{m} \ln p(x_{i}, z_{i} ; \theta) \\
   & =\boxed{\begin{aligned}[t] &\sum_{i=1}^{m}\bigl(z_{i}\bigl[\ln (\pi)+x_{i} \ln (p_{r})+(1-x_{i}) \ln(1-p_{r})\bigr]\\
   &+(1-z_{i})\bigl[\ln (1-\pi)+x_{i} \ln(p_{b})+(1-x_{i}) \ln(1-p_{b})\bigr]\bigr)\end{aligned}}
\end{align*}

\begin{align*}
    \mathrm{L}_{c}(\theta)
    &=\sum_{i=1}^{m} \ln p(x_{i}, z_{i} ; \theta) \\
\Aboxed{& ={\begin{aligned}[t]&\sum_{i=1}^{m}\bigl(z_{i}\bigl[\ln (\pi)+x_{i} \ln (p_{r})+(1-x_{i}) \ln(1-p_{r})\bigr]\\
   &+(1-z_{i})\bigl[\ln (1-\pi)+x_{i} \ln(p_{b})+(1-x_{i}) \ln(1-p_{b})\bigr]\bigr)\end{aligned}}}
\end{align*}

\end{document} 

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

관련 정보