手册里有段代码: \begin{tikzpicture} [Karl's grid/.style ={help lines,color=#1!50},Karl's grid/.default=blue] \draw[Karl's grid] (0,0) grid (1.5,2); \draw[Karl's grid=red] (2,0) grid (3.5,2); \end{tikzpicture} 这样编译会出错 但把[Karl's grid/.style ={help lines,color=#1!50},Karl's grid/.default=blue]放到前面进行声明 \tikzset{Karl's grid/.style ={help lines,color=#1!50},Karl's grid/.default=blue} 后面编译就可以通过。 问题: 1)手册里面的代码为啥编译不通过; 2)这两种方案有啥区别

1 回答1

1
> 这样编译会出错 请提供「会出错」的完整文档,并说明你使用的编译方式、你得到的具体报错信息。 以下例子,使用 xelatex 或 lualatex 能正常编译。使用 pdflatex 会因为 `’` 的使用而报错,把 `’` 替换为 `'` 后 pdflatex 也能正常编译。 ```tex \documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture}[Karl’s grid/.style ={help lines,color=#1!50}, Karl’s grid/.default=blue] \draw[Karl’s grid] (0,0) grid (1.5,2); \draw[Karl’s grid=red] (2,0) grid (3.5,2); \end{tikzpicture} \end{document} ```

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。