如何在投影仪中的公式中框系数之间画箭头?

如何在投影仪中的公式中框系数之间画箭头?

我正在尝试绘制一个箭头来连接矩阵乘法中的两个项,就像下图中一样。我设法创建了彩色框,但没有创建箭头来连接两个“c”项。我见过一些解决方案,但它们涉及创建带圆圈的项作为节点并将它们作为参考链接起来。这个等式非常简单,我提供了彩色框的创建。

在此处输入图片描述


% colour boxes to highlight parts of equations
\newcommand{\highlightred}[1]{%
\colorbox{red!20}{$\displaystyle#1$}}

\newcommand{\highlightgreen}[1]{%
\colorbox{green!20}{$\displaystyle#1$}}
  
\newcommand{\highlightblue}[1]{%
\colorbox{blue!20}{$\displaystyle#1$}}

\begin{equation*}
(\highlightgreen{r}\times \highlightblue{c})\times(\highlightblue{c}\times \highlightred{p})\Longrightarrow (\highlightgreen{r}\times \highlightred{p})
\end{equation}

答案1

这或多或少是tikzmark包裹

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\tikzset{
    highlight red/.style={
        inner sep=5pt,
        minimum size=1.5em,
        text depth=0pt,
        fill=red!20
    },
    highlight green/.style={
        inner sep=5pt,
        minimum size=1.5em,
        text depth=0pt,
        fill=green!20
    },
    highlight blue/.style={
        inner sep=5pt,
        minimum size=1.5em,
        text depth=0pt,
        fill=blue!20
    }
}

\begin{document}
\begin{frame}

\begin{equation*}
(
\tikzmarknode[highlight green]{n1}{r} \times 
\tikzmarknode[highlight blue]{n2}{c}
) \times (
\tikzmarknode[highlight blue]{n3}{c} \times 
\tikzmarknode[highlight red]{n4}{p}
) \Longrightarrow (
\tikzmarknode[highlight green]{n5}{r} \times 
\tikzmarknode[highlight red]{n6}{p}
)
\end{equation*}

\tikz[remember picture, overlay] {
    \draw[<->, blue] (n2.north east) to[bend left] (n3.north west);
}

\end{frame}
\end{document}

在此处输入图片描述

(在 之外也可以使用beamer,但您的问题的标题建议您使用这个文档类。)

相关内容