提问于:
浏览数:
1977
手册里有段代码:
\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
> 这样编译会出错
请提供「会出错」的完整文档,并说明你使用的编译方式、你得到的具体报错信息。
以下例子,使用 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}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。