相对于节点中的图形大小在 Tikz 投影仪中定位某些东西

相对于节点中的图形大小在 Tikz 投影仪中定位某些东西

我正在尝试将另一个图形或文本放置在环境内节点中包含的图形一侧tikzpicture。基本上我想要以下内容:

    -------------------
    |                 |
   *|      (node)     |
    |                 |
    -------------------

其中框表示我 tikzpicture 中包含的图形的整个大小,例如

\usepackage{tikz}
\usetikzlibrary{positioning}

...

\begin{tikzpicture}
\node[anchor=east,xshift=1cm,yshift=0.5cm] (fig) at (current page.east) {\includegraphics[height=3cm]{myfig.png}};
%% Ideally I would do:
\node[left=0cm of fig] {*};
\end{tikzpicture}

但实际上它会产生类似这样的结果:

    -------------------
    |                 |
    |                 |  *(current page.east)
    |                 |
    -------------------

对我来说,这个left选项是相对于current page.east而不是相对于节点的实际延伸(在本例中是我的图)。我该如何解决这个问题?

答案1

  • 请给出完整的最小工作示例。
  • 引用current page节点需要设置remember picture, overlay选项,否则图片会插入到这里
  • 节点有inner sep,这就是为什么您的文本不在正确的位置。

下面的代码应该可以正常工作:

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}{test}
\begin{tikzpicture}[remember picture, overlay]
\node[anchor=east, draw, inner sep=0pt, minimum height=3cm, minimum width=3cm]
  (fig) at (current page.east) {fig};
\node at (fig.west) {*};
\end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

相关内容