使用 tikz 的时间轴文本太长

使用 tikz 的时间轴文本太长

我需要使用 TikZ 制作时间轴,我对此很陌生,但我想学习不仅仅是在文本中添加图像。这是我需要做的: 在此处输入图片描述 首先,我不知道为什么,但是创建的线条太长(我尝试了几种方法,但总是一样),另一个问题是文本太长,当我尝试用\\不同的行分隔它时,它不起作用(这是我需要解决的最重要的问题)。最后一个问题是,我怎样才能用圆圈或圆点来代替线条来分隔句点?这是我的糟糕结果: 在此处输入图片描述

我的代码是这样的:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{snakes}
\usetikzlibrary{positioning}
\begin{figure}
\begin{tikzpicture}[x=5cm]
\draw[black,->,thick,>=latex]
  (0,0) -- (5,0);
\foreach \Xc in {0,...,5}
{
  \draw[black,thick] 
    (\Xc,0) -- ++(0,5pt);
}

\node[below,align=left,anchor=north,inner xsep=0pt,color=black] 
  at (0,0) 
  {Dueño diseña y ofrece un esquema de incentivos $w(a)$};  

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (1,0) 
  {Gerente acepta o rechaza};  

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (2,0) 
  {Gerente elige una (verificable) $a\in\lbrace m,s\rbrace$};

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (3,0) 
  {Naturaleza juega};

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (4,0) 
  {Flujos de caja $x$ y los beneficios $b$ son realizados. Compensación $w(a)$ es pagada};

\end{tikzpicture}
\end{figure}
\end{document}

我将非常感激任何有助于改进我的 tikz 时间线的评论。谢谢大家 :)

答案1

如果要使用,\\则需要指定对齐方式,例如align=left。但是,在这种情况下,您可能只使用text width

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\begin{tikzpicture}[x=2.5cm,nodes={text width=2.2cm,align=left}]
\draw[black,->,thick,>=latex,line cap=rect]
  (0,0) -- (5,0);
\foreach \Xc in {0,...,4}
{
  \draw[black,thick] 
    (\Xc,0) -- ++(0,5pt);
}

\node[below,align=left,anchor=north,inner xsep=0pt,color=black] 
  at (0,0) 
  {Due\~no dise\~na y ofrece un esquema de incentivos $w(a)$.};  

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (1,0) 
  {Gerente acepta o rechaza.};  

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (2,0) 
  {Gerente elige una (verificable) $a\in\lbrace m,s\rbrace$.};

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (3,0) 
  {Naturaleza juega.};

\node[below,align=left,anchor=north,inner xsep=0pt] 
  at (4,0) 
  {Flujos de caja $x$ y los beneficios $b$ son realizados. Compensaci\'on
  $w(a)$ es pagada.};

\end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

或者用圆圈和循环中完成的一切。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\begin{tikzpicture}[x=2.5cm,nodes={text width=2.2cm,align=left}]
\draw[black,->,thick,>=latex,line cap=rect]
  (0,0) -- (5,0);
\foreach \Text [count=\Xc starting from 0] in 
{{Due\~no dise\~na y ofrece un esquema de incentivos $w(a)$.},%
 {Gerente acepta o rechaza.},%
 {Gerente elige una (verificable) $a\in\lbrace m,s\rbrace$.},%
 {Naturaleza juega.},%
 {Flujos de caja $x$ y los beneficios $b$ son realizados. Compensaci\'on
  $w(a)$ es pagada.}}  
{\fill (\Xc,0) circle[radius=1.5pt];
\node[below=0.2ex] at (\Xc,0) {\Text};}  
\end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

相关内容