使用 tikz 在数字上绘制彩虹

使用 tikz 在数字上绘制彩虹

考虑使用 创建下面图像的 MWE tikZ。但它失败了。有什么想法可以做到这一点吗?

\documentclass[statementpaper,11pt,twoside]{memoir}

\usepackage{tikz} 


\begin{document}

\begin{center}
\begin{tikzpicture}[digits/.style={inner xsep=0pt, inner ysep=2pt}]
    
    \node[digits] (num) at (0,0) {\large $23 \times 55$};
    
    \draw[<->,thick] ([xshift={width("$23$")+1ex/2}]num.north west) to [bend left=45] ([xshift={width("$23 \times 55$")-1ex/2}]num.north west);
    \draw[<->,thick] ([xshift={width("$2$")+1ex/2}]num.north west) to [bend left=45] node[above] (label above) {\small Multiply} ([xshift={width("$23 \times 5$")-1ex/2}]num.north west);

    \draw[<->,thick] ([xshift={width("$1$")-1ex/2}]num.south west) to [bend right=45] node[below] (label below) {\small Multiply} ([xshift={width("$114 \times 3$")-1ex/2}]num.south west);
    
    \end{tikzpicture}
\end{center}

\end{document}

期望输出:

在此处输入图片描述

笔记:这个问题不是完全重复的因为,它其实处理的是两个数字,而不是像所识别的问题那样的两个数学表达式。

答案1

由于这实际上并不是完全重复,因此我回答了它,只是为了帮助您了解一个简单的tikzmark实现如何在这种情况下帮助您。

tikzmark 数字上的彩虹

\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}
    \tikzset{
        every node/.style={outer sep=2pt},
        lab/.style={font=\tiny,inner sep=0pt}}
    
    \Huge 
    \[
    \tikzmarknode{A}{2}\tikzmarknode{B}{3} \times \tikzmarknode{C}{5}\tikzmarknode{D}{5}
    \]
    
    \begin{tikzpicture}[remember picture,overlay,line width=1.5pt]
        \draw[blue] (A) to[out=90,in=90,looseness=1.4] node[lab,midway,above]{multiply} (D) ;
        \draw[red] (B) to[out=90,in=90] node[lab,midway,above]{multiply} (C) ;  
        \draw[cyan] (A) to[out=-70,in=-110] node[lab,midway,below left]{multiply} (C) ;
        \draw[cyan] (B) to[out=-70,in=-110] node[lab,midway,below right]{multiply} (D) ;        
    \end{tikzpicture}
\end{document}

相关内容