我正在尝试将另一个图形或文本放置在环境内节点中包含的图形一侧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}