![循环与 tikz 索引问题](https://linux22.com/image/290179/%E5%BE%AA%E7%8E%AF%E4%B8%8E%20tikz%20%E7%B4%A2%E5%BC%95%E9%97%AE%E9%A2%98.png)
我需要一个以测试结束的循环,为什么这个循环不起作用以及如何在这种循环中使用索引?
\documentclass[tikz]{standalone}
\usepackage{}
\usetikzlibrary{}
\begin{document}
\begin{tikzpicture}
\count255 = 0
\loop
\draw (0,0) -- (\count225,1) ;
\advance\count255 by 1
\ifnum\count255 < 4
\repeat
\end{tikzpicture}
\end{document}
答案1
您需要在坐标\the
之前加上一个\count255
。
\documentclass{article}
%\url{http://tex.stackexchange.com/q/176229/86}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\count255 = 1
\loop
\draw (0,0) -- (0,\the\count255) ;
\advance\count255 by 1
\ifnum\count255 < 3
\repeat
\end{tikzpicture}
\end{document}
答案2
一个可能的解决方案是LuaLaTeX
:
\documentclass{article}
\usepackage{luacode}
\usepackage{tikz}
\begin{document}
\luaexec{
tp = tex.print
count = 1
while count < 3 do
tp("\\begin{tikzpicture}")
tp("\\draw (0,0) -- (0,"..count..");")
tp("\\end{tikzpicture}");
count = count + 1
end
}
\end{document}