Necesito crear un diagrama.

Necesito crear un diagrama.

Soy nuevo con el paquete Tikz y ahora necesito crear un diagrama como este:

ingrese la descripción de la imagen aquí

Pero no sé cómo hacer líneas verticales en cada nodo.

Este es el 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 cualquier ayuda! Gracias

Respuesta1

Como ya has definido las coordenadas (B y C) del punto, un foreachbucle parece ser la elección 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}

Tenga en cuenta que utilicé la calcbiblioteca, pero tiene otras formas de lograr el mismo resultado:

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

O también (que es una versión compacta)

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

Respuesta2

Podrías dividir la ruta (de esta manera, puedes estar seguro de que las marcas son todas iguales):

\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}

ingrese la descripción de la imagen aquí

información relacionada