答案1
您可以定义 Ti钾Z 节点,稍后在 中使用它们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}