无法居中 tikz 凯莱图

无法居中 tikz 凯莱图

我想让下面代码给出的凯莱图水平居中,但一直没成功。我可以通过使用 和 来调整间距,让它非常接近居中\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}

相关内容