我很难找到有关这种特定的乳胶文档编写样式的优秀文档。
我理解的语法应该是
<name of the command>/.style = {<options of the command you want to change> = new value}
我尝试的是
\documentclass{report}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\tikzset{
draw/.style = {color=Blue}
grid/.style = {color=Lavender}
}
\begin{document}
\begin{tikzpicture}[scale=2,cap=rect]
\draw (0,0) -- (1,0) -- (1,1) -- cycle;
\end{tikzpicture}
\begin{tikzpicture}
\draw (0,0) grid (2,2);
\draw (2,0) grid (4,2);
\end{tikzpicture}
\end{document}
并且前面的代码根本没有呈现任何可见的内容,我也尝试过
\tikzset{
draw/.style = {color=Blue}
}
但结果是一样的。
我错在哪里了?这个语法是什么?
答案1
以下是基本思想。语法如下
\tikzset{
<firstname>/.style={<style elements>},
<secondname>/.style={<style elements>},
...,
<lastname>/.style={<style elements>}
}
您可以为节点、线条和其他对象(或范围或整个 tikz 图片)创建样式。在下面的示例中,我定义了四种样式,其中两种我计划用于节点,两种用于线条。语法相同。您可以包含适用于该类型对象的任何属性。如果您计划多次使用相同样式的节点(或线条、箭头等),此设置非常有用。您还可以做更复杂的事情tikzset
,但这应该可以让您入门。
\documentclass{article}
\usepackage{tikz}
\tikzset{
my big node/.style={violet, draw=blue, circle, minimum width=1.5cm},
my little node/.style={draw=green,very thick,font=\tiny, rotate=90},
my line/.style={<-,thick,orange},
my other line/.style={line width=3pt,teal,dotted}
}
\begin{document}
\begin{tikzpicture}
\node[draw] (A) at (0,0){default};
\node[my big node] (B) at (2,0){big};
\node[my little node] (C) at (4,0){small};
\node[fill=red] (D) at (6,0){};
\draw(A)--(B);
\draw[my line](B)--(C);
\draw[my other line](C)--(D);
\end{tikzpicture}
\end{document}