![在 TikZ 中使用线条粗细作为循环变量](https://linux22.com/image/321579/%E5%9C%A8%20TikZ%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%BA%BF%E6%9D%A1%E7%B2%97%E7%BB%86%E4%BD%9C%E4%B8%BA%E5%BE%AA%E7%8E%AF%E5%8F%98%E9%87%8F.png)
这里有一个非常简单的代码神秘地不起作用;一个简单的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}