
Últimamente he estado haciendo algunos diagramas, comencé con el paquete Tikz pero no sé cómo empezar con esto:
Lo he probado con esto:
\begin{tikzpicture}
[every node/.style={text depth=0pt}] % align node text
\coordinate (A) at (0,0);
\coordinate (B) at (3,0);
\coordinate (C) at (15,0);
\draw[|-|]
(A)
node at (A) [above=5pt] {$1$}
node at (A) [below=5pt] {$0$}
--
(B);
\draw[-|]
(B)
node at (B) [above=5pt] {$(1+R_{i,\tau-1})^\tau-1$}
node at (B) [below=5pt] {$i+\tau-1$};
--
(C);
node at (C) [above=5pt] {$(1+R_{i,\tau-1})^{\tau-1}(1+F_{i,\tau})^{\tau}$}
node at (C) [below=5pt] {$i+\tau$};
\end{tikzpicture}
Gracias de antemano.
Respuesta1
Entonces casi lo tienes:
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}
[every node/.style={text depth=0pt,text height=1.5ex}]
\coordinate (A) at (0,0);
\coordinate (B) at (3,0);
\coordinate (C) at (15,0);
\draw[|-|]
(A)
node (Aa) at (A) [above=10pt] {$1$}
node (Ab) at (A) [below=5pt] {$i$}
node (Ac) at (A) [below=20pt] {$1$}
--
(B);
\draw[-|]
(B)
node (Ba) at (B) [above=10pt] {$(1+R_{i,\tau-1})^{\tau-1}$}
node (Bb) at (B) [below=5pt] {$i+\tau-1$} % omit ; here
--
(C) % omit ; here as well
node (Ca) at (C) [above=10pt] {$(1+R_{i,\tau-1})^{\tau-1}(1+F_{i,\tau})^{\tau}$}
node (Cb) at (C) [below=5pt] {$i+\tau$}
node (Cc) at (C) [below=20pt] {$(1+R_{i,\tau})^{\tau}$};
\draw[-latex] (Aa) -- (Ba);
\draw[-latex] (Ba) -- (Ca);
\draw[-latex] (Ac) -- (Cc);
\end{tikzpicture}
\end{document}
Es posible nombrar nodos con \node (name) at (0,0) {...}
, al igual que se pueden nombrar coordenadas. De esta manera, puede hacer referencia a estos nodos más adelante y, por ejemplo, conectarlos mediante un \draw
comando.
Editar:Agregado text height=1.5ex
para que las flechas sean exactamente horizontales. (¡Gracias a Earthliŋ!)
Respuesta2
editar: posiciones corregidas de los nodos en la línea superior. Ahora la línea es recta.
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
node distance = 5mm,
every node/.style = {font=\small}
]
\coordinate[label=below:$i$] (A) at (0,0);
\coordinate[label=below:$i+\tau-1$] (B) at (3,0);
\coordinate[label=below:$i+\tau$] (C) at (9,0);
\draw[|-|] (A) -- (B);
\draw[-|] (B) -- (C);
\node (A') [above=of A] {1};
\node (B') [at={(A'-| B)}] {$(1+R_{i,\tau-1})^{\tau-1}$};
\node (C') [at={(A'-| C)}] {$(1+R_{i,\tau-1})^{\tau-1}(1+F_{i,\tau})^{\tau}$};
\draw[->] (A') edge (B') (B') to (C');
\node (A'') [below=of A] {1};
\node (C'') [below=of C] {$(1+R_{i,\tau})^\tau$};
\draw[->] (A'') to (C'');
\end{tikzpicture}
\end{document}
- Las etiquetas para la línea básica se determinan con etiquetas de coordenadas.
- Las líneas superior e inferior se dibujan entre nodos ubicados encima o debajo de las coordenadas definidas.
- en la imagen se utiliza
tikz
la bibliotecapoaitioning
- Como la imagen es muy larga, acorto las coordenadas de
(15,0)
a(9,0)