代码是
\begin{figure}[h]
\centering
\begin{tikzpicture}
\matrix[column sep=4em, row sep=6ex, inner sep=pt, minimum width=6pt] (M) {%
& \node[mypoint, label={above:v$_{1}$}] (V1) {};
& & \node[mypoint, label={left:v$_{2}$}] (V2) {}; \\
\\
\node[mypoint, label={[left,xshift=-4pt]v$_{4}$}] (V4) {}; & & \node[mypoint, label={[above,xshift=2pt]v$_{3}$}] (V3) {};\\
};
\draw (V4) --node[above]{e$_{3}$} (V3);
\draw (V4) -- node[left]{e$_{5}$} (V1);
\draw (V2) -- node[left]{e$_{2}$} (V3);
\draw (V1) -- node[right]{e$_{1}$}(V3);
\draw (V4) to [bend right] node[below]{e$_{4}$} (V3);
\end{tikzpicture}
\caption{A graph for walks\label{6}}
\end{figure}
答案1
我想你可能想要这样的东西:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[mypoint/.style={circle, radius=1mm, fill=black}]
\matrix[column sep=4em, row sep=6ex, inner sep=0pt, minimum width=6pt] (M) {%
& \node[mypoint, label={above:v$_{1}$}] (V1) {};
& & \node[mypoint, label={left:v$_{2}$}] (V2) {}; \\
\\
\node[mypoint, label={[left,xshift=-4pt]v$_{4}$}] (V4) {}; & & \node[mypoint, label={[above,xshift=2pt]v$_{3}$}] (V3) {};\\
};
\draw (V4) --node[above]{e$_{3}$} (V3);
\draw (V4) -- node[left]{e$_{5}$} (V1);
\draw (V2) -- node[left]{e$_{2}$} (V3);
\draw (V1) -- node[right]{e$_{1}$}(V3);
\draw (V4) to [bend right] node[below]{e$_{4}$} (V3);
\end{tikzpicture}
\end{document}
如上所述,您缺少 的单位inner sep
和 的样式定义mypoint
。我使用了inner sep=0pt
和mypoint/.style={circle, radius=1mm, fill=black}
。这会产生:
另一种可能性是把线
\tikzset{
mypoint/.style={circle, radius=1mm, fill=black}
}
位于文档顶部的某处,以便您可以mypoint
在任何tikzpicture
环境中使用该样式。
顺便说一句,提问时最好给出一个截图和一段代码,而不是直接给出最小工作示例。这应该是一段完整的可编译代码,就像我上面发布的代码一样,尽可能小以演示您的问题。