여러 줄 방정식 환경 색상이 한 줄에서 다른 줄로 변경됩니까?

여러 줄 방정식 환경 색상이 한 줄에서 다른 줄로 변경됩니까?

여러 줄 방정식 환경이 존재합니까?자동으로한 줄에서 다른 줄로의 변경 사항을 표시합니까?

나는 다음과 같은 입력을 받는 환경을 생각하고 있습니다.

       E[d] & = \sum_{d=0}^{\infty} \frac{\lambda^d}{d!} d e^{-\lambda}\\
            & = \sum_{d=1}^{\infty} \frac{\lambda^d}{d!} d e^{-\lambda}\\
            & = \lambda \sum_{d=1}^{\infty} \frac{\lambda^{d-1}}{d!} d e^{-\lambda}\\
            & = \lambda \sum_{d=1}^{\infty} \frac{\lambda^{d-1}}{(d-1)!} e^{-\lambda}\\
            & = \lambda \sum_{d=0}^{\infty} \frac{\lambda^{d}}{(d)!} e^{-\lambda}\\
            & = \lambda\\

그리고 다음과 같은 것을 출력합니다

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

이상적으로는 출력의 수학이 위의 예에서처럼 왜곡되어서는 안 됩니다(예: 지수의 (d-1)에는 여전히 지수 크기가 있어야 합니다).

편집하다 :이런 결과물을 낼 수 있는 환경을 찾고 있어요자동으로, 변경 사항을 수동으로 식별하고 특정 색상으로 태그를 지정할 필요가 없습니다(예제를 생성하기 위해 colorbox를 사용하여 수행한 작업입니다).

답변1

한 가지 가능성은 colorbox패키지에서 사용하는 것입니다.xcolor

\documentclass{article}
    \usepackage{mathtools}
    \usepackage[dvipsnames]{xcolor}
\newcommand{\shadow}[1]{\scriptsize\colorbox{orange!40}{$#1$}}
\newcommand{\shadowf}[1]{\footnotesize\colorbox{orange!40}{$#1$}}
\newcommand{\shadown}[1]{\colorbox{orange!40}{$#1$}}

\usepackage[active,displaymath,tightpage]{preview}
\setlength\PreviewBorder{5pt}%

    \begin{document}
\begin{align*}
       E[d] & = \sum_{d=0}^{\infty} \frac{\lambda^d}{d!} d e^{-\lambda}\\
            & = \sum_{d=\shadow{1}}^{\infty} \frac{\lambda^d}{d!} d e^{-\lambda}\\
            & = \lambda \sum_{d=1}^{\infty} \frac{\lambda^{\shadowf{d-1}}}{d!} d e^{-\lambda}\\
            & = \shadown{\lambda} \sum_{d=1}^{\infty} \frac{\lambda^{d-1}}{(\shadowf{d-1})!} e^{-\lambda}\\
            & = \lambda \sum_{\shadowf{d=0}}^{\infty} \frac{\lambda^{\shadowf{d}}}{(\shadown{d})!} e^{-\lambda}\\
            & = \lambda\\
\end{align*}
    \end{document}

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

관련 정보