理解/.样式={} 句法

理解/.样式={} 句法

我很难找到有关这种特定的乳胶文档编写样式的优秀文档。

我理解的语法应该是

<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}

相关内容