如何移动节点的名称并强调箭头提示?

如何移动节点的名称并强调箭头提示?

我正在尝试为 Z_8 绘制凯莱图并需要一些箭头。我的问题:

  1. 节点名称与协调器上的名称完全相同,有没有办法将其设置为出现在协调器旁边而不是上面。或者,我如何手动上下移动它?
  2. 因为我将节点全部隐藏起来,所以箭头的尖端看起来不太清晰。我该如何解决这个问题,即使我必须将尖端放在箭头的中间。我非常感谢任何帮助或建议。

梅威瑟:

\documentclass[12pt,letter]{article}

\usepackage{xcolor}
\usepackage{graphicx}


\usepackage{tikz}
\usetikzlibrary{arrows,shapes,positioning,mindmap,trees,automata}
\usepackage{amsfonts,amsmath,amsthm,epsf,graphics,verbatim,amssymb,amscd,eucal,bbm} 
\newcommand{\Z}{{\mathbb Z}}
\begin{document}
\begin{figure}[h]
\begin{center} 
  \begin{tikzpicture}[line width=2pt]
  %\draw [blue](2,.5) -- (3,.5) ; \draw [blue](-2,.5) -- (-3,.5) ;
%    
%    \draw[style1] (0,0) -- ++( 1,0) coordinate (x);
%\draw[style2] (x)   -- ++( 0,1) coordinate (x);
%\draw[style3] (x)   -- ++(-1,0);
%    

\draw[->,thick] (-1,1.8) -- (-2,.5); 
\draw[->,thick, dashed](1,1.8)  -- (2,.5){}; 
%\draw[bend right,->,thin]  (1) to node [sloped,below] {$\mu(b)$} (3);
%\draw[bend right,->,thin]  (1) to node [sloped,above] {$\mu(a)$} (4);
%    
  \node (A) at (-1,1.8) {\;\;0};
\node (B) at (1,1.8) {\;\;1};
\draw[bend left,->,thin]  (A) to node [auto] {} (B);
%    \draw[->, to path={-| (\tikztotarget)}]

  (A) edge (B);% (B) edge (C)  (C) edge (D);
  \draw[fill=black] (-1,1.8) circle (0.1) ;
\draw[fill=black] (1,1.8) circle (0.1) ; 
\draw[fill=black] (-2,.5) circle (0.1) ;

\draw[fill=black] (-2,-.8) circle (0.1) ;
\draw[fill=black] (2,.5) circle (0.1) ;

\draw[fill=black] (2,-.8) circle (0.1) ;
\draw[fill=black] (-1,-2.1) circle (0.1) ;
\draw[fill=black] (1,-2.1) circle (0.1) ; 


\end{tikzpicture}
\end{center} 
\caption{Cayley graphs on $\Z_8$ with generators set: $\{2,3\}$}
\label{polya Z^2}
 \end{figure}   

 \end{document}  

答案1

使用适当风格的节点,dot您可以在纸上放置圆圈,连接线将自动停止在其边界处 - 这就是节点的意义所在。

可以将另一个节点Alabel放置在与该节点相关的位置。

%\documentclass[12pt, tikz]{standalone}
\documentclass[12pt, letter]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
  line width=2pt,
  dot/.style={circle, inner sep=+0pt, draw, fill, minimum size=+2mm}
]
\foreach \i in {0, ..., 3}
  \foreach[
    count=\jj from 0,
    evaluate={\n=int(2*\i+\jj);},
  ] \j in {25, 65}
    \node[dot, label={[circle,inner sep=+.15em]\j+90*\i:$\n$}]
      (n-\n) at (\j+90*\i:2) {};

\path (n-0) edge[dashed]           (n-1)
      (n-2) edge                   (n-3)
            edge[->, bend left=45] (n-1)
      ;
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容