当代码位于 begin/end{align*} 中时,在 Latex 中突出显示或划下划线答案

当代码位于 begin/end{align*} 中时,在 Latex 中突出显示或划下划线答案

我通常使用 begin/end{align*} 功能在 Latex 中编写数学问题的解决方案。

当代码位于 begin/end{align*} 时,如何突出显示等式或在我的情况下回答?

请参阅下面的代码:

\begin{align*}
    %--
    i^7 &= 1 \times i^3 \\[5mm]
    %--
    i^7 &=  i^3 \\[5mm]
    %--
    i^7 &= i^2 \times i \\[5mm]
    %--
    i^7 &= -1 \times i \\[5mm]
    %--
    i^7 &=  -i \\[5mm]
    %--
    i^7 &=  -i
\end{align*}

因此,我想强调最后一行,但保持一致

谢谢

答案1

这个问题可以总结为颜色框内对齐,所以我们可以使用

\documentclass{article}
\usepackage{xcolor}
\usepackage{mathtools}

% Reference: https://tex.stackexchange.com/a/13693/234654
\newlength\dlf
\newcommand\alignedbox[2]{
  % #1 = before alignment
  % #2 = after alignment
  &
  \begingroup
  \settowidth\dlf{$\displaystyle #1$}
  \addtolength\dlf{\fboxsep+\fboxrule}
  \hspace{-\dlf}
  \fcolorbox{yellow}{yellow}{$\displaystyle #1 #2$}
  \endgroup
}

\begin{document}
\begin{align*}
    %--
    i^7 &= 1 \times i^3 \\[5mm]
    %--
    i^7 &=  i^3 \\[5mm]
    %--
    i^7 &= i^2 \times i \\[5mm]
    %--
    i^7 &= -1 \times i \\[5mm]
    %--
    i^7 &=  -i \\[5mm]
    %--
     \alignedbox{i^7}{=-i}
\end{align*}
\end{document}

这个天才的想法借鉴了这里

该方法计算对齐标记前的长度&放入变量中\dlf。然后\hspace用于将颜色框左移。现在对齐就实现了。

结果

相关内容