我试图在我绘制的网络中放置边权重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}