![使 tikzmark (或替代方案) 与 tikzposter 配合使用](https://linux22.com/image/357092/%E4%BD%BF%20tikzmark%20(%E6%88%96%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88)%20%E4%B8%8E%20tikzposter%20%E9%85%8D%E5%90%88%E4%BD%BF%E7%94%A8.png)
我正在使用 撰写学术海报tikzposter
。我想绘制连接不同文本点的箭头(在同一个块中),这似乎tikzmark
是一个不错的选择。但是,这两者不能很好地协同工作。这是一个 MWE(使用文档中的第一个示例tikzmark
)。
\documentclass{tikzposter}
\usepackage{tikz}
\usetikzlibrary{tikzmark,positioning}
\begin{document}
\block{a block}{
\[
\tikzmark{a} e^{ i \pi /2} = i
\]
This \tikz [remember picture, overlay, baseline=0pt]
\draw[->] (0,1em) to [bend left]
([shift={(-1ex,1ex)}] pic cs:a) ; is an important equation.
}
\end{document}
错误信息:! Package tikz Error: Cannot parse this coordinate
。
有解决方法吗?
答案1
您可以使用\pgfmark
或\subnode
代替\tikzmark
。
输出如下:
以下是 MWE:
\documentclass{tikzposter}
\usepackage{tikz}
\usetikzlibrary{tikzmark,positioning}
\begin{document}
\block{using pgfmark}{
\[
\pgfmark{a} e^{ i \pi /2} = i
\]
This \tikz [remember picture, overlay, baseline=0pt]
\draw[->] (0,1em) to [bend left]
([shift={(-1ex,1ex)}] pic cs:a) ; is an important equation.
}
\block{Using subnode}{
\[
\subnode{b} e^{ i \pi /2} = i
\]
This \tikz [remember picture, overlay, baseline=0pt]
\draw[->] (0,1em) to [bend left]
([shift={(-1ex,1ex)}] pic cs:b) ; is an important equation.
}
\end{document}