考虑使用 创建下面图像的 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
实现如何在这种情况下帮助您。
\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}