我正在使用 撰写学术海报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}