在 TikZ 中使用线条粗细作为循环变量

在 TikZ 中使用线条粗细作为循环变量

这里有一个非常简单的代码神秘地不起作用;一个简单的pgf循环,其中第一个变量是y 坐标第二个变量是行厚度. LaTeX 拒绝厚度,并说“ I do not know the key '/tikz/ thin

我的代码:

\documentclass[tikz, border=0.3cm]{standalone}
\begin{document}
\begin{tikzpicture}

        \path (0,0) coordinate (current); %start point  
        \foreach \ylabel / \labelthickness in {1 / thin , 2 / thick , -4 / semithick }
        { 
            \draw [\labelthickness] (current) -- +(1,\ylabel) coordinate (current) ;
        } 
\end{tikzpicture}
\end{document}

请解释一下为什么我的代码不起作用,我一点头绪都没有。

答案1

TikZ 将空格解释为键的一部分,这就是它无法识别的原因/tikz/ thin。幸运的是,它知道所有关于/tikz/thin

\documentclass[tikz,border=10pt,multi]{standalone}
\begin{document}
\begin{tikzpicture}
  \path (0,0) coordinate (current); %start point
  \foreach \ylabel / \labelthickness in {1/thin,2/thick,-4/semithick}
  {
    \draw [\labelthickness] (current) -- +(1,\ylabel) coordinate (current) ;
  }
\end{tikzpicture}
\end{document}

可变厚度环

相关内容