TikZ/PGF 中使用的图片边界框

TikZ/PGF 中使用的图片边界框

我正在以以下方式使用一些外部图像创建 TikZ 图片:

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{figure}[htb]
    \centering\small
    \begin{tikzpicture}
        \coordinate (O) at (0,0,0);
        \pgfdeclareimage[width=2cm]{moon}{moon.png}
        \node (moonn) at (O) {\pgfbox[center,center]{\pgfuseimage{moon}}};
    \end{tikzpicture}
    \caption{This is a long caption. As you can see it interferes with the Moon!}
\end{figure}

\end{document}

问题在于图像周围似乎没有边界框,因此会干扰标题:

字幕干扰

我该如何解决这个问题?我使用的代码错误吗?


附录

使用的图片:

月亮

答案1

把图片引用放进去\pgfbox[center,center]{...}是罪魁祸首。它会创建一个零尺寸的框,其内容居中。

说啊:

\node (moon) at (O) {\pgfuseimage{moon}};

相关内容