如何创建从一个数字到另一个数字的箭头(在数字列表下方)

如何创建从一个数字到另一个数字的箭头(在数字列表下方)

如何创建一个从一个数字到另一个数字的箭头(在数字列表下方),类似于下面的图片?

例子

答案1

您可以定义 TiZ 节点,稍后在 中使用它们tikzpicture。您需要使用remember标签,以便 Ti本地环境结束后,Z 会记住您的节点。tikzpicture然后您需要在您的 中使用overlay标签,以便图像可以覆盖文档的其他部分。

\documentclass{article}

\usepackage{tikz}
\usepackage{amsmath}

\newcommand{\mynode}[2]{%
    \tikz[remember picture, baseline=(#1.base)]{%
        \node(#1)[inner sep = 0, text = #2]{#1};%
    }%
}

\begin{document}
    $\mynode{130}{blue}, 131, 132, 133, \mynode{134}{red}, 135, 136, 137, 138, 139, 140$
    
    \tikz[overlay,remember picture]
        \draw[->, shorten <=.05cm, shorten >=.05cm]
            (134)
            |-
            ++(0,-0.5)
            -|(130);
\end{document}

数字

答案2

tikzmark对于 TikZ 编写了专门用于此类情况的库:

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

\usepackage{lipsum}
\begin{document}
\[
\tikzmarknode{A}{\color{blue}130}, 131, 132, 133, \tikzmarknode{B}{\color{red}134}, 135, 136, 137, 138, 139, 140
    \tikz[overlay,remember picture]
\draw[->, shorten <=1pt, shorten >=1pt]
            (B) -- ++(0,-0.5) -| (A);
\vspace{1ex} % for more vertical space for arrow
\]
\lipsum[1][1-2]
\end{document}

在此处输入图片描述

答案3

pstricks一个简单的解决方案:array只需将要连接的数字定义为,\rnodes然后用 连接它们\pcbar

\documentclass[svgnames]{article}

\usepackage{pst-node}

\begin{document}

    \[ \setlength{\arraycolsep}{1pt}\begin{array}{*{11}{c}}
      \rnode{A}{\color{blue}130}, & 131, & 132, & 133, & \rnode{B}{\color{red}134}, & 135, & 136, & 137, & 138, & 139, & 140
    \end{array} \pcbar[linecolor =SteelBlue!80, arrowinset=0.12, arrows=->, angle=-90, nodesep=1.5ex](B)(A) \]%

\end{document}

在此处输入图片描述

相关内容