我正在尝试绘制一个箭头来连接矩阵乘法中的两个项,就像下图中一样。我设法创建了彩色框,但没有创建箭头来连接两个“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
,但您的问题的标题建议您使用这个文档类。)