在 tikz 中打印边缘权重时的视觉问题

在 tikz 中打印边缘权重时的视觉问题

我试图在我绘制的网络中放置边权重tikz,但是它并没有按照我想要的方式显示出来。

我在下面提供了 MWE。

\documentclass{standalone}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[scale=.35,auto=left,minimum size=2mm ,every node/.style={circle,fill=black}, text=white, minimum size=0.3 cm,  font = \scriptsize]
     \node (v1) at (5,6) {C};
     \node (v2) at (-1,6) {B};
     \draw  (v1) edge node{1} (v2);
\end{tikzpicture}
\end{document}

为什么边权重显示为节点?我该如何解决这个问题?

答案1

嗯,它一个节点,并且您已every node/.style={...}在选项中设置了tikzpicture...

一个解决方法是使用scope环境并every node为其设置。

在此处输入图片描述

\documentclass{standalone}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[
  scale=.35,
  auto=left,
%  minimum size=0.3 cm,
  font = \scriptsize
  ]

\begin{scope}[every node/.style={circle,fill=black, text=white,}]
     \node (v1) at (5,6) {C};
     \node (v2) at (-1,6) {B};
\end{scope}
     \draw  (v1) edge node{1} (v2);
\end{tikzpicture}
\end{document}

相关内容