Ich bin neu beim Tikz-Paket und muss jetzt ein Diagramm wie dieses erstellen:
Ich weiß jedoch nicht, wie ich in jedem Knoten vertikale Linien erstellen kann.
Dies ist der Code:
\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}
Ich bin für jede Hilfe wirklich dankbar! Danke
Antwort1
Da Sie die Koordinaten (B und C) des Punkts bereits definiert haben, foreach
scheint eine Schleife die natürliche Wahl zu sein:
\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}
Beachten Sie, dass ich die calc
Bibliothek verwendet habe, Sie jedoch dasselbe Ergebnis auch auf andere Weise erzielen können:
\foreach \x in {B,C}{%
\draw (\x)--++(0,2pt);
\draw (\x)--++(0,-2pt);
}
Oder auch (das ist eine kompakte Version)
\foreach \x in {B,C}
\draw (\x)--++(0,2pt) (\x)--++(0,-2pt);
Antwort2
Du könntest den Pfad aufteilen (so kannst du sicher sein, dass die Häkchen alle gleich sind):
\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}