使用时,视角的变化会tikz-3dplot
改变不同的页面standalone
。我怎样才能保持尺寸统一?
添加矩形作为背景也不起作用,所以更合理的解决方案是添加一些旋转不变的物体。一个不透明度为零的球体,这样从两个角度(从任何角度)看,大小都应该保持不变。但我没能成功绘制这样的球体(球命令不是用于 3d 的,是吗?)。
\documentclass[tikz,border=2pt]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{60}{50}
\begin{tikzpicture} [tdplot_main_coords]
\draw[-latex] (-1,-1,-1) -- (1,1,1);
\end{tikzpicture}
% now arrow seen from other angle, but the page shrinks
\tdplotsetmaincoords{30}{90}
\begin{tikzpicture} [tdplot_main_coords]
\draw[-latex] (-1,-1,-1) -- (1,1,1);
\end{tikzpicture}
\end{document}
答案1
您可以将 tikzpicture 置于小页面的中心。
\documentclass[multi={minipage},border=2pt]{standalone}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\begin{document}
\begin{minipage}[c][3.47cm][c]{3.47cm}% sqrt(12)
\centering
\tdplotsetmaincoords{60}{50}
\begin{tikzpicture} [tdplot_main_coords]
\draw[-latex] (-1,-1,-1) -- (1,1,1);
\end{tikzpicture}
\end{minipage}
\begin{minipage}[c][3.47cm][c]{3.47cm}
\centering
% now arrow seen from other angle, but the page shrinks
\tdplotsetmaincoords{30}{90}
\begin{tikzpicture} [tdplot_main_coords]
\draw[-latex] (-1,-1,-1) -- (1,1,1);
\end{tikzpicture}
\end{minipage}
\end{document}