我想让下面代码给出的凯莱图水平居中,但一直没成功。我可以通过使用 和 来调整间距,让它非常接近居中\vspace
,\hspace
但这并不理想。谢谢。
代码如下:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, calc}
\usetikzlibrary{lindenmayersystems}
\pgfdeclarelindenmayersystem{cayley}{
\rule{F -> F [ R [F] [+F] [-F] ]}
\symbol{R}{
\pgflsystemstep=0.5\pgflsystemstep
}
}
\begin{document}
\thispagestyle{empty}
%\vspace{1cm}
%\hspace{.75cm}
\begin{centering}
\begin{tikzpicture}[scale=.75]
\draw l-system [l-system={cayley, axiom=[F] [+F] [-F] [++F], step=5cm, order=6}];
\end{tikzpicture}
\end{centering}
\end{document}
答案1
图片无法居中,因为它对于页面来说太大,所以您必须将其缩放到 .5 或更大。这因人而异,取决于您的图片。此外,您可以使用begin{center}
。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, calc}
\usetikzlibrary{lindenmayersystems}
\pgfdeclarelindenmayersystem{cayley}{
\rule{F -> F [ R [F] [+F] [-F] ]}
\symbol{R}{
\pgflsystemstep=0.5\pgflsystemstep
}
}
\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{tikzpicture}[scale=.5]
\draw l-system [l-system={cayley, axiom=[F] [+F] [-F] [++F], step=5cm, order=6}];
\end{tikzpicture}
\end{center}
\end{document}