尝试使用 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
两件错误的事情:
standalone
当您需要环境时,不要使用类figure
。- 无需在环境
\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}