tex – How to create a timeline with LaTeX?

tex – How to create a timeline with LaTeX?

There is a new chronology.sty by Levi Wiseman. The documentation (pdf) says:

Most timeline packages and solutions for LATEX are used to convey a lot of information and are therefore designed vertically. If you are just attempting to assign labels to dates, a more traditional timeline might be more appropriate. Thats
what chronology is for.

Here is some example code:

documentclass{article}
usepackage{chronology}
begin{document}

begin{chronology}[5]{1983}{2010}{3ex}[textwidth]
event{1984}{one}
event[1985]{1986}{two}
event{decimaldate{25}{12}{2001}}{three}
end{chronology}

end{document}

Which produces this output:

example

The tikz package seems to have what you want.

documentclass{article}
usepackage{tikz}
usetikzlibrary{snakes}

begin{document}

  begin{tikzpicture}[snake=zigzag, line before snake = 5mm, line after snake = 5mm]
    % draw horizontal line   
    draw (0,0) -- (2,0);
    draw[snake] (2,0) -- (4,0);
    draw (4,0) -- (5,0);
    draw[snake] (5,0) -- (7,0);

    % draw vertical lines
    foreach x in {0,1,2,4,5,7}
      draw (x cm,3pt) -- (x cm,-3pt);

    % draw nodes
    draw (0,0) node[below=3pt] {$ 0 $} node[above=3pt] {$   $};
    draw (1,0) node[below=3pt] {$ 1 $} node[above=3pt] {$ 10 $};
    draw (2,0) node[below=3pt] {$ 2 $} node[above=3pt] {$ 20 $};
    draw (3,0) node[below=3pt] {$  $} node[above=3pt] {$  $};
    draw (4,0) node[below=3pt] {$ 5 $} node[above=3pt] {$ 50 $};
    draw (5,0) node[below=3pt] {$ 6 $} node[above=3pt] {$ 60 $};
    draw (6,0) node[below=3pt] {$  $} node[above=3pt] {$  $};
    draw (7,0) node[below=3pt] {$ n $} node[above=3pt] {$ 10n $};
  end{tikzpicture}

end{document}

Im not too expert with tikz, but this does give a good timeline, which looks like:

enter

tex – How to create a timeline with LaTeX?

Also the package chronosys provides a nice solution. Heres an example from the user manual:

enter

Leave a Reply

Your email address will not be published.