我是Tikz的新手,无法弄清楚为什么相对较小的tikzpictures将其宽度扩展到整个页面。 由于我希望我的文本围绕这些数字浮动,因此了解如何防止它们扩展将非常有用。
以下是我的问题的代码和图片,你可以看到它不是由长字幕引起的,这是我的第一个想法。
\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界限吗?
感谢。
答案 0 :(得分:1)
这是默认行为。您可以使用Traceback (most recent call last):
File "test.py", line 22, in <module>
usso = socket.gethostbyname("site.com")
socket.gaierror: [Errno -2] Name or service not known
包将文本换成tikz数字:
wrapfigure
在\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}
表示右侧),第二个参数是包装图的大小(此处页面宽度的40%符合tikz图)。 / p>