我需要使用 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}