![在图中添加指向子图的箭头](https://linux22.com/image/452562/%E5%9C%A8%E5%9B%BE%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%8C%87%E5%90%91%E5%AD%90%E5%9B%BE%E7%9A%84%E7%AE%AD%E5%A4%B4.png)
答案1
这是使用该库的一个例子tikzmark
。
(1)\tikzmark{<unique name>}
在每个(子)图像后添加。
(2)在标记之间画箭头,x
并y
在箭头的起点和终点处添加适当的偏移。原点位于右下角。
该tikzmark
库使用pic
坐标系,因此使用 来调用标记pic cs: name
。例如 (pic cs:a)
。
该库calc
允许符号+(< xshift >, < yshift >)
引用原点的某个点。
\documentclass{article}
\usepackage{multicol}
\usepackage{tikz}
\usetikzlibrary{calc,tikzmark} % needed <<<<<<<<<<
\usepackage{kantlipsum}% ONLY dumy text
\begin{document}
\begin{multicols*}{2}
1. \kant[1]
\begin{center}
\includegraphics[width=0.5\columnwidth]{example-image-a}\tikzmark{a}
\includegraphics[width=0.5\columnwidth]{example-image-b}\tikzmark{b}
\includegraphics[width=0.5\columnwidth]{example-image-c}\tikzmark{c}
\end{center}
\begin{tikzpicture}[overlay,remember picture]
\draw[arrows=->,black,ultra thick] ( $ (pic cs:b) +(6mm,20mm) $ ) -- ( $ (pic cs:a) +(-10mm,10mm) $ );
\draw[arrows=->,red,ultra thick] ( $ (pic cs:b) +(6mm,8mm) $ ) -- ( $ (pic cs:b) +(-10mm,5mm) $ );
\draw[arrows=->,black,ultra thick] ( $ (pic cs:b) +(6mm,8mm) $ ) -- ( $ (pic cs:a) +(-10mm,5mm) $ );
\draw[arrows=->,blue,ultra thick] ( $ (pic cs:b) +(6mm,4mm) $ ) -- ( $ (pic cs:c) +(-26mm,9mm) $ );
\draw ( $ (pic cs:c) +(0mm,0mm) $ ) circle[radius=5pt]; % show the origin
\node[anchor=north] at ( $ (pic cs:c) +(-1ex,-1ex) $ ){Origin of mark c};% show the origin
\end{tikzpicture}
2. \kant[2-4]
\end{multicols*}
\end{document}