在方程模式中突出显示项

在方程模式中突出显示项

我正在尝试在方程的前两个项(beta_0b_i)周围添加一个绿色框。我还想在第二项(b_i)周围添加一个圆圈。在 LaTeX 中可以做到这一点吗?我的代码如下,它生成了方程。任何帮助都非常感谢。

\begin{equation}

    \mathbf{Y_{ij}} = \beta_{0} +\mathbf{ b_i} + \beta_1x_1 + \ldots + \beta_nx_n + \mathbf{\epsilon_{ij}}

\end{equation}

答案1

对于复杂的绘图(圆形等),您可能需要走马路tikz

但对于元素的简单阴影,常规\colorbox应该可以,即

\documentclass{article}

\usepackage{xcolor}

\newcommand{\highlight}[1]{%
  \colorbox{red!50}{$\displaystyle#1$}}

\begin{document}
\begin{equation}
    \mathbf{Y_{ij}} = \highlight{\beta_{0}} +\mathbf{ b_i} + \beta_1x_1 + \ldots + \beta_nx_n + \mathbf{\epsilon_{ij}}
\end{equation}
\end{document}

得出

突出显示结果

如果你想做的不仅仅是突出显示术语,还想解释这些术语,我曾经为我的硕士论文演示编写了以下代码:

\documentclass{article}

\usepackage{xcolor}

\newlength{\overwritelength}
\newlength{\minimumoverwritelength}
\setlength{\minimumoverwritelength}{1cm}
\newcommand{\overwrite}[3][red]{%
  \settowidth{\overwritelength}{$#2$}%
  \ifdim\overwritelength<\minimumoverwritelength%
    \setlength{\overwritelength}{\minimumoverwritelength}\fi%
  \stackrel
    {%
      \begin{minipage}{\overwritelength}%
        \color{#1}\centering\small #3\\%
        \rule{1pt}{9pt}%
      \end{minipage}}
    {\colorbox{#1!50}{\color{black}$\displaystyle#2$}}}

\begin{document}
\begin{equation}
    \mathbf{Y_{ij}} = \overwrite{\beta_{0}}{very important!} +\mathbf{b_i} + \beta_1x_1 + \ldots + \beta_nx_n + \mathbf{\epsilon_{ij}}
\end{equation}
\end{document}

这次的结果是:

覆写结果

您甚至可以轻松扩展该代码,使每张幻灯片的颜色淡化,并且如果您使用的话一次突出显示一个术语beamer(只需\temporal<+>在之前添加一个\stackrel,复制\stackrel代码三次并更改每个变体中的颜色)。

答案2

补充 Xavier 的回答,如果您想使用圆形、椭圆形或更多奇特的形状来突出显示,这里有一些 tikz MWE。

\documentclass{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usetikzlibrary{shapes}

\begin{document}
            $ \max_{\alpha_i\geq0}\sum_{1\leq i\leq n}\alpha_i-\frac12\sum_{1\leq i,j\leq n}\alpha_i\alpha_jy_iy_j
            \tikz[baseline]{
                \node[fill=red!25, ellipse, anchor=base]
                {$\langle\mathbf x_i,\mathbf x_j\rangle$};
            },$
\end{document}

在此处输入图片描述

相关内容