Tikzpicture 包

Tikzpicture 包

我的论文代码有问题,如下图所示在此处输入图片描述

代码是

\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=0ptmypoint/.style={circle, radius=1mm, fill=black}。这会产生:

在此处输入图片描述

另一种可能性是把线

\tikzset{
   mypoint/.style={circle, radius=1mm, fill=black}
}

位于文档顶部的某处,以便您可以mypoint在任何tikzpicture环境中使用该样式。

顺便说一句,提问时最好给出一个截图和一段代码,而不是直接给出最小工作示例。这应该是一段完整的可编译代码,就像我上面发布的代码一样,尽可能小以演示您的问题。

相关内容