Straight line with arrows and dots

A quick solution

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\fill (0,0) circle (1pt) node[below] {$n$} (2,0) circle (1pt) node[below] {$n+1$} (-2,0) circle (1pt) node[below] {$n-1$};
\draw[-latex] (0,0)--(-1,0) node[above] {$n$};
\draw[-latex] (0,0)--(1,0) node[above] {$a(n)$};
\draw (-3,0)--(3,0);
\end{tikzpicture}
\end{document}

enter image description here


an alternative:

\documentclass[tikz,margin=3mm]{standalone}
\usetikzlibrary{arrows,decorations.markings, positioning, quotes}

\begin{document}
    \begin{tikzpicture}[
node distance =22mm,
->-/.style = {decoration={markings,
              mark=at position 0.5 with {\arrow{>}}},postaction={decorate}},
dot/.style = {circle, fill, inner sep=2pt, node contents={}}
                        ]
\node (d1) [dot,label=below:$n-1$];
\node (d2) [dot,label=below:$n$, right=of d1];
\node (d3) [dot,label=below:$n+1$, right=of d2];
\path   (d2) edge [->-, "$n$" ']    (d1)
        (d2) edge [->-, "$a(n)$"]   (d3);
\draw   (d1.west) -- + (-1,0)
        (d3.east) -- + ( 1,0);
\end{tikzpicture}

\end{document}

enter image description here

Tags:

Tikz Pgf