我正在做一个投影仪演示,有两列项目,我想画一个箭头连接不同列中的两个项目。我不熟悉 Tikz,儿子,我遇到了一些问题。我该怎么做?
这里有一个简短的序言:
\documentclass{beamer}
\usetheme{Darmstadt}
\usepackage{multicol}
\begin{document}
\begin{frame}
\begin{columns}
\column{.5\textwidth}
\begin{itemize}
\item element A
\item element B
\item element C
\item element D
\item element E
\end{itemize}
\column{.5\textwidth}
\begin{itemize}
\item element F
\item element G
\end{itemize}
\end{columns}
\end{frame}
\end{document}
我想在元素 B 和 F 之间画一条箭头。
先感谢您!!
答案1
像这样?
通过使用tikzmark
库:
\documentclass{beamer}
\usetheme{Darmstadt}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, calc, quotes, tikzmark}
\begin{document}
\begin{frame}
\begin{columns}
\tikzset{box/.style={inner xsep=0pt}}
\column{.5\textwidth}
\begin{itemize}
\item element A
\item element B\tikzmark{b}
\item element C
\item element D
\item element E
\end{itemize}
\column{.5\textwidth}
\begin{itemize}
\item \tikzmark{f}element F
\item element G
\end{itemize}
\end{columns}
\begin{tikzpicture}[overlay,remember picture]
\draw[very thick, -Stealth] ($({pic cs:b})+(1ex,1ex)$)
to [bend left, sloped, "text"] ($({pic cs:f})+(1ex,+1em)$);
\end{tikzpicture}
\end{frame}
\end{document}