如何在纯 TeX 或 ConTeXt 中创建时间线?

如何在纯 TeX 或 ConTeXt 中创建时间线?

我需要创建这样的时间线:

<----*----*----*--------*---->
    1991 1992 1993     1995

它有时会跳过数字,例如,它可以从 1993 年到 1995 年而没有 1994 年的标记,但仍然需要缩放。

我使用的是 ConTeXt,但由于 ConTeXt 可以显示纯 TeX,因此纯 TeX 解决方案也很好。我能想到的最好的解决方案是这个,它缺少箭头,没有点来标记线上的位置。

\starttext
$\overrightarrow{1991....1992....1993........1995}$
\stoptext

我希望 TeX 具有内置功能,因为它基本上看起来像一条数字线,如果它具有“数学模式”的外观,那肯定会很好,但我找不到 TeX 中数字线的任何解决方案。

答案1

也许是一个 MetaPost 解决方案:

\startTEXpage[offset=3bp]
\samplefile{ward}
\startplacefigure
\startMPcode
u:=1.5cm;
drawdblarrow ((0,0)--(6,0)) scaled u;
for i=1,2,3,5:
  draw ((i*u,-2)--(i*u,2));
  label.bot(decimal (i+1990),(i*u,0));
endfor;
\stopMPcode
\stopplacefigure
\samplefile{ward}
\stopTEXpage

时间线

相关内容