Tikz 节点命令改变(0,0)位置?

Tikz 节点命令改变(0,0)位置?

我正在尝试用 a0poster 准备一张海报。我写道:

 \noindent\begin{tikzpicture}
 \fill[DarkOrange,rounded corners=20pt] (0,0.5) rectangle (\linewidth,5);
 % \node (myfirstpic) at (0,0) {\includegraphics[scale=2]{EENG_eng.pdf}};
 \end{tikzpicture}

这会在页面顶部绘制所需的矩形,但如果取消注释节点命令,则矩形将从图像中间(从左侧)开始。

知道发生什么事了吗?

谢谢

答案1

正如 @percusse 指出的那样,图像的锚点是图像的中心。为了使图像适合页面,tikz 会移动画布中心。

为了将原点 (0,0) 保持在画布的左下方,我们需要将图像锚定在底部(南)和左侧(西)。

然后,代码将如下所示:

\noindent\begin{tikzpicture}
\fill[DarkOrange,rounded corners=20pt] (0,0) rectangle (\linewidth,5);
\node[anchor=south west] (myfirstpic) at (0,0)
                            {\includegraphics[scale=2]{EENG_eng.pdf}};
\end{tikzpicture}

相关内容