使 tikzmark (或替代方案) 与 tikzposter 配合使用

使 tikzmark (或替代方案) 与 tikzposter 配合使用

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

相关内容