我正在尝试在方程的前两个项(beta_0
和b_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}