2017-09-02 7 views
0

Je suis nouveau à Tikz et ne peux pas comprendre pourquoi les petits tikzpictures relarivly élargir leur largeur à la page entière. Puisque je veux que mes textes flottent autour de telles figures, il serait très utile de savoir comment les empêcher de s'étendre.Empêcher l'expansion de l'image tikz pour enrouler le texte autour de

Voici le code et les images de mon problème et comme vous pouvez le voir, ce n'est pas dû à de longues légendes, quelle était ma première idée.

result of the code below

\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} 

Avez-vous les gars avez des suggestions pour adapter les limites tikzpicture au contenu?

Merci.

Répondre

1

Ceci est le comportement par défaut. Vous pouvez utiliser le package wrapfigure pour envelopper le texte autour d'une figure tikz:

enter image description here

\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} 

En \begin{wrapfigure}{r}{0.4\textwidth}, le premier argument est la position (r pour le droit), le second argument est la taille de la wrapfigure (ici 40% de la largeur de la page correspond au chiffre de tikz).

+0

Oui. Je vous remercie. Fonctionne correctement après l'utilisation de wrapfig packege '\ usepackage {wrapfig}'. –