Precisa criar um diagrama

Precisa criar um diagrama

Sou novo no pacote Tikz e agora preciso criar um diagrama como este:

insira a descrição da imagem aqui

Mas não sei fazer linhas verticais em cada nó.

Este é o código:

\begin{center}
\begin{tikzpicture} 
    \coordinate (A) at (0,0);
    \coordinate (B) at (1,0);
    \coordinate (C) at (2,0);
    \coordinate (D) at (10,0);

    \draw[|-|] 
        (A)
        node at (A) [above=5pt] {$P_{t,M}$} 
        node at (A) [below=5pt] {$t$}
        --
        (B)
        node at (B) [above=5pt] {$C$} 
        node at (B) [below=5pt] {$t+1$}
        --
        (C)
        node at (C) [above=5pt] {$C$} 
        node at (C) [below=5pt] {$t+2$}
        --
        (D)
        node at (D) [above=5pt] {$C+N$}
        node at (D) [below=5pt] {$t + M$};
\end{tikzpicture}
\end{center}

Realmente aprecio qualquer ajuda! Obrigado

Responder1

Como você já definiu as coordenadas (B e C) do ponto, um foreachloop parece ser a escolha natural:

\documentclass[tikz,border=2pt]{standalone}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture} 
\coordinate (A) at (0,0);
\coordinate (B) at (1,0);
\coordinate (C) at (2,0);
\coordinate (D) at (10,0);

\draw[|-|] 
(A)
node at (A) [above=5pt] {$P_{t,M}$} 
node at (A) [below=5pt] {$t$}
--
(B)
node at (B) [above=5pt] {$C$} 
node at (B) [below=5pt] {$t+1$}
--
(C)
node at (C) [above=5pt] {$C$} 
node at (C) [below=5pt] {$t+2$}
--
(D)
node at (D) [above=5pt] {$C+N$}
node at (D) [below=5pt] {$t + M$};

\foreach \x in {B,C}
\draw ($(\x)+(0,2pt)$)--($(\x)+(0,-2pt)$);
\end{tikzpicture}
\end{document}

Observe que usei a calcbiblioteca, mas você tem outras maneiras de obter o mesmo resultado:

\foreach \x in {B,C}{%
   \draw (\x)--++(0,2pt);
   \draw (\x)--++(0,-2pt);
}

Ou também (que é uma versão compacta)

\foreach \x in {B,C}
\draw (\x)--++(0,2pt) (\x)--++(0,-2pt);

Responder2

Você poderia dividir o caminho (desta forma, você pode ter certeza de que os ticks são todos iguais):

\documentclass[tikz]{standalone}
\usepackage{tikz}

\begin{document}
%\begin{center} % not really useful in standalone class
\begin{tikzpicture} 
  [every node/.style={text depth=0pt}] % align node text
    \coordinate (A) at (0,0);
    \coordinate (B) at (1,0);
    \coordinate (C) at (2,0);
    \coordinate (D) at (10,0);

    \draw[|-|] 
        (A)
        node at (A) [above=5pt] {$P_{t,M}$} 
        node at (A) [below=5pt] {$t$}
        --
        (B);
    \draw[-|] 
        (B)
        node at (B) [above=5pt] {$C$} 
        node at (B) [below=5pt] {$t+1$}
        --
        (C);
     \draw[-|]
        (C)
        node at (C) [above=5pt] {$C$} 
        node at (C) [below=5pt] {$t+2$}
        --
        (D)
        node at (D) [above=5pt] {$C+N$}
        node at (D) [below=5pt] {$t + M$};
\end{tikzpicture}
%\end{center}
\end{document}

insira a descrição da imagem aqui

informação relacionada