从一个Tcolorbox绘制到另一个Tcolorbox的箭头

从一个Tcolorbox绘制到另一个Tcolorbox的箭头

我正在制作一个关于 beamer 的演示文稿,想制作一个类似这样的幻灯片。我知道对于这两组方程,我可以使用 Tcolorbox 和 align 来获取框内的方程。此外,我可以使用 columns 环境来获取左侧和右侧的两个框。但是,我不确定如何用箭头将两个框链接在一起,如下图所示。

如果有人可以指导我在 beamer 中执行此操作的方法或重现下面图片的示例,我将不胜感激!

在此处输入图片描述

答案1

到目前为止,您还没有提供任何代码,所以我们只能猜测并最终重新输入您的方程式。通常这里不提供此类服务,因此以下建议并不能直接解决您的所有问题。

如果您想拥有tcolorboxes,以下内容可能是一个解决方案:

\usepackage[most]{tcolorbox}

\tcbset{on line,    
        boxsep=0pt, 
        colframe=gray,colback=white,
        highlight math style={enhanced}  % <---
        }

\begin{document}
    \[
\tcbhighmath{\begin{aligned} a=b\\ c=d\end{aligned}}
    \longrightarrow
\tcbhighmath{K=\begin{bmatrix} a\\ b \end{bmatrix}}
    \]
\end{document}

在此处输入图片描述

tcolorbox注意:您可以使用 amsmath 中定义的所有数学环境来组织 es的内容。

另一种方法是使用 TikZ 图片:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,
                positioning}

\begin{document}
Some text

    \begin{tikzpicture}[
every node/.style = {draw=gray, rounded corners, very thick}
                        ]
\node (left)    {$\begin{aligned} a=b\\ c=d\end{aligned}$};
\node (right) [right=of left]
                {$\begin{gathered} X = [\text{some equation}]    \\
                        K_1=\begin{bmatrix} a\\ b \end{bmatrix}
                        \quad
                        K_2=\begin{bmatrix} c\\ d \end{bmatrix}
                 \end{gathered}$};
\draw[-Straight Barb] (left) -- (right);
    \end{tikzpicture}
\end{document}

在此处输入图片描述

附录:您还可以结合以上两种解决方案:

\documentclass{article}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}
\usetikzlibrary{arrows.meta,
                positioning}

\tcbset{on line,    % borrowed from https://tex.stackexchange.com/questions/568880/
        boxsep=0pt, % left=1pt,right=1pt,top=1pt,bottom=1pt,
        colframe=gray,colback=white, % or some other color of box background
        highlight math style={enhanced}  % <---
        }

\begin{document}
    \begin{tikzpicture}[
every node/.style = {inner sep=0pt}
                        ]
\node (left)    {\tcbhighmath{\begin{aligned} a=b\\ c=d\end{aligned}}};
\node (right) [right=of left]
                {\tcbhighmath{\begin{gathered} X = [\text{some equation}]    \\
                        K_1=\begin{bmatrix} a\\ b \end{bmatrix}
                        \quad
                        K_2=\begin{bmatrix} c\\ d \end{bmatrix}
                 \end{gathered}}};
\draw[-Straight Barb] (left) -- (right);
    \end{tikzpicture}
\end{document}

结果与第二种解决方案类似:

在此处输入图片描述

答案2

这是扎尔科的附录我的答案在两个 tcolorboxes 之间添加箭头

该示例内置于beamer文档中。由于使用了overlayremember picture,因此在第二次编译后会出现框之间的箭头。

\documentclass{beamer}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}
\usetikzlibrary{arrows.meta,
                positioning}

\tcbset{on line,    % borrowed from https://tex.stackexchange.com/questions/568880/
        boxsep=0pt, % left=1pt,right=1pt,top=1pt,bottom=1pt,
        colframe=gray,colback=white, % or some other color of box background
        highlight math style={enhanced}  % <---
        }

\begin{document}
\begin{frame}{With tcolorbox}
\tcbhighmath[remember as=left]{\begin{aligned} a=b\\ c=d\end{aligned}}\hspace{1cm}
\tcbhighmath[remember as=right]{\begin{gathered} X = [\text{some equation}]    \\
                        K_1=\begin{bmatrix} a\\ b \end{bmatrix}
                        \quad
                        K_2=\begin{bmatrix} c\\ d \end{bmatrix}
                 \end{gathered}}
\tikz[overlay, remember picture] \draw[-Straight Barb] (left) -- (right);
\end{frame}

\end{document}

在此处输入图片描述

相关内容