乌龟什么也没画

乌龟什么也没画

尝试使用 Tikz 手册中的 Turtle 示例,但它没有输出任何我能看到的图像。下面的 MWE 生成空白页。我做错了什么?我的 Texlive 安装坏了吗?

\documentclass[10pt]{article}
%\documentclass[tikz]{standalone}
\usetikzlibrary{turtle}
\begin{document}
\begin{figure}[!htb]
    \begin{tikzpicture}
        \tikz[turtle/distance=1cm]
        \draw [thick,red,turtle={home,forward,right,forward,left,forward,left,forward}];

        \tikz \filldraw [thick,blue,fill=blue!20][turtle=home]
        \foreach \i in {1,...,5}
        {
            [turtle={forward,right=144}]
        };
    \end{tikzpicture}   
\end{figure}
\end{document}

这确实会产生一些图形,从指定过大距离(例如 30 厘米)时的编译日志中可以看出。但结果在 PDF 中不可见。

答案1

两件错误的事情:

  1. standalone当您需要环境时,不要使用类figure
  2. 无需在环境\tikz中使用环境tikzpicture

代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{turtle}
\begin{document}
\begin{figure}[htb]
    \begin{tikzpicture}[turtle/distance=1cm]
        \draw [thick,red,turtle={home,forward,right,forward,left,forward,left,forward}];

        \filldraw [thick,blue,fill=blue!20][turtle=home]
        \foreach \i in {1,...,5}
        {
            [turtle={forward,right=144}]
        };
    \end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

如果您想使用standalone课程,您可以在下面寻求帮助scope

\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{turtle}
\begin{document}
    \begin{tikzpicture}[turtle/distance=1cm]
        \draw [thick,red,turtle={home,forward,right,forward,left,forward,left,forward}];
        \begin{scope}[xshift=2cm]
        \filldraw [thick,blue,fill=blue!20][turtle=home]
        \foreach \i in {1,...,5}
        {
            [turtle={forward,right=144}]
        };
        \end{scope}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容