如何标记哈斯图中的节点?

如何标记哈斯图中的节点?

在这个问题中我使用这个术语标签在传统意义上。我澄清这一点是因为我觉得这也是 TeX 世界中的技术术语。

代码

\documentclass{article}

 \usepackage{tikz}

  \begin{document}
   \begin{center}
    \begin{tikzpicture}

      \node (u) at (0,0) {$\circ$};
      \node [below left  of=u] (e)  {$\circ$};
      \node [below right of=u] (f) {$\circ$};
      \node [below right of =e] (d) {$\circ$};

      \draw [black, shorten <=-7pt, shorten >=-6.6pt] (u) -- (e);
      \draw [black, shorten <=-7pt, shorten >=-6.6pt] (u) -- (f);
      \draw [black, shorten <=-7pt, shorten >=-6.6pt] (e) -- (d);
      \draw [black, shorten <=-7pt, shorten >=-6.6pt] (f) -- (d);

    \end{tikzpicture}
   \end{center}
  \end{document}

产量

哈斯图

我如何按照以下方式标记节点?

标记哈斯图

答案1

您可以使用label将节点标记为label=above:u。此外,您可以定义节点样式并像

\tikzset{mynode/.style={draw,circle,inner sep=2pt,outer sep=0pt}
    }

\draw从以下代码可以看出,变得容易:

\documentclass{article}

 \usepackage{tikz}
 \usetikzlibrary{positioning}
\tikzset{mynode/.style={draw,circle,inner sep=2pt,outer sep=0pt}
}
  \begin{document}
   \begin{center}
    \begin{tikzpicture}

      \node [mynode,label=above:u] (u) at (0,0) {};
      \node [mynode,below left  = of u,label=left:e] (e)  {};
      \node [mynode,below right = of u,label=right:f] (f) {};
      \node [mynode,below right = of e,label=below:d] (d) {};

      \draw (u) -- (e) 
            (u) -- (f) 
            (e) -- (d) 
            (f) -- (d);

    \end{tikzpicture}
   \end{center}
  \end{document}

在此处输入图片描述

相关内容