防止扩展 tikz 图片以环绕文字

Prevent expanding tikz picture to wrap text around

我是 Tikz 的新手,不明白为什么相对较小的 tikz 图片将其宽度扩展到整个页面。 因为我希望我的文本围绕这些数字浮动,所以知道如何防止它们扩展会非常有用。

这是我的问题的代码和图片,如您所见,这不是由太长的字幕引起的,这是我的第一个想法。

\section{demo}

\begin{figure}[h]
    \tdplotsetmaincoords{60}{25}
    \begin{tikzpicture}[tdplot_main_coords, scale=1]
    \coordinate (o) at (0,0,0);
    \coordinate (x) at (4,0,0);
    \coordinate (y) at (0,0,4);
    \coordinate (z) at (0,-4,0); 

    \node[above] at (x) {x};
    \node[above] at (y) {y};
    \node[above] at (z) {z};

    \draw[red, -latex] (o) -- (x);
    \draw[green, -latex] (o) -- (y);
    \draw[blue, -latex] (o) -- (z);

    \end{tikzpicture}
    \caption{far to long caption for this kind of sensless figure created just for demonstrationg tikzpicture expand their width}

\end{figure}

\begin{figure}[h]
    %[... same code as above ...]   
\end{figure}

你们有什么建议让 tikzpicture 边界适合内容吗?

谢谢。

这是默认行为。您可以使用 wrapfigure 包将文本环绕在 tikz 图形周围:

\begin{wrapfigure}{r}{0.4\textwidth}
    \tdplotsetmaincoords{60}{25}
    \begin{tikzpicture}[tdplot_main_coords, scale=1]
        ...
    \end{tikzpicture}
    \caption{far to long caption for this kind of sensless figure created just for demonstrationg tikzpicture expand their width}
\end{wrapfigure}

\begin{wrapfigure}{r}{0.4\textwidth}中,第一个参数是位置(r为右),第二个参数是wrapfigure的大小(这里40%的页面宽度适合tikz图) .