Note that I don't think I ought to answer do-it-for-mes.
A chronos version:

\documentclass[border=5pt]{standalone}
% ateb: https://tex.stackexchange.com/a/703431/
% https://codeberg.org/cfr/chronos
\usepackage{chronos}
\begin{document}
\begin{chronos}
[
timeline={%
dates=2019:{2024-01-01},
timeline years=below,
height=1pt,
width=150mm,
timeline year={text=black},
timeline foreground=black,
},
colour scheme=blues,
only text,
every text tags={text=black,fill=##1!25,draw=black,font=\scriptsize\sffamily},
event/tag+={tag anchor=west,anchor=south west},
every connections={draw=black},
/tikz/my label/.style={label={[font=\scriptsize\sffamily,text=black]left:\MakeTitlecase{#1}}},
]
\chronosevent{name=new year,date=2019-01-01,yshift=1pt,xshift=2pt,my label=jan}
\foreach \i/\j [remember=\i as \ilast (initially new year)] in {martin luther king/,wintry storms/feb,dydd dewi sant/mar,april fools/apr,may day/may,longest day/jun,holidays/jul,sunshine/aug,back to school/sep,all hallows eve/oct,fireworks/nov,christmas/dec,hanukkah/}
{
\chronosevent{name/.expand once=\i,date=2019-01-01,at=text tag \ilast.north west,my label=\j}
}
\chronosevent{name=new year,date=2020-01-01,yshift=-15pt,xshift=2pt,my label=jan,anchor=north west,connection+={shorten <=12pt}}
\foreach \i/\j [remember=\i as \ilast (initially new year)] in {martin luther king/,wintry storms/feb,dydd dewi sant/mar,april fools/apr,may day/may,longest day/jun,holidays/jul,sunshine/aug,back to school/sep,all hallows eve/oct,fireworks/nov,christmas/dec,hanukkah/}
{
\chronosevent{name/.expand once=\i,date=2020-01-01,at=text tag \ilast.south west,my label=\j,anchor=north west,connection+={shorten <=12pt}}
}
\end{chronos}
\end{document}
EDIT
A corrected version of chronos.sty now allows - in names without issue. Thanks for reporting this bug.
To include citation commands in the text tags, we need to make use of name content as well as name. name content should be the kind of thing you can use as the name of a coordinate or node in TikZ, while name content can include any input valid in the content of a node.
For example,
\chronosevent{name=another new year,date=2022-01-01,name content={Yet Another Year \cite{westfahl:space}},xshift=2pt,yshift=1pt,my label=jan}
If we want to use citation commands in a \foreach loop, we need to use an additional variable and alter the \chronosevent to use it. For instance,
\foreach \i/\j/\k [remember=\i as \ilast (initially another new year)] in {martin-luther-king//{MLK, Jr.},wintry-storms/feb/Winter Blizzards,dydd dewi sant/mar/Dathlu!,april fools/apr/Hwyl!,may--day/may/{May Day \cite{padhye}},longest day/jun/{\Textcite{chiu}},holidays/jul/{\Autocite{jcg,nietzsche:historie}},sunshine/aug/Gwyliau,back to school/sep/Learning Ladder,all hallows eve/oct/Nos Galan Gaeaf,fireworks/nov/{Tân Gwyllt},christmas/dec/Nadolig,hanukkah//Festival of Light}
{
\chronosevent{name/.expand once=\i,name content={\k},date=2022-01-01,at=text tag \ilast.north west,my label=\j}
}
This produces

Complete code:
\documentclass[border=5pt]{standalone}
% ateb: https://tex.stackexchange.com/a/703431/
% https://codeberg.org/cfr/chronos
\usepackage{chronos}
\usepackage{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\begin{chronos}
[
timeline={%
dates=2019:{2024-01-01},
timeline years=below,
height=1pt,
width=150mm,
timeline year={text=black},
timeline foreground=black,
},
colour scheme=blues,
only text,
every text tags={text=black,fill=##1!25,draw=black,font=\scriptsize\sffamily},
event/tag+={tag anchor=west,anchor=south west},
every connections={draw=black},
/tikz/my label/.style={label={[font=\scriptsize\sffamily,text=black]left:\MakeTitlecase{#1}}},
]
\chronosevent{name=another new year,date=2022-01-01,name content={Yet Another Year \cite{westfahl:space}},xshift=2pt,yshift=1pt,my label=jan}
\foreach \i/\j/\k [remember=\i as \ilast (initially another new year)] in {martin-luther-king//{MLK, Jr.},wintry-storms/feb/Winter Blizzards,dydd dewi sant/mar/Dathlu!,april fools/apr/Hwyl!,may--day/may/{May Day \cite{padhye}},longest day/jun/{\Textcite{chiu}},holidays/jul/{\Autocite{jcg,nietzsche:historie}},sunshine/aug/Gwyliau,back to school/sep/Learning Ladder,all hallows eve/oct/Nos Galan Gaeaf,fireworks/nov/{Tân Gwyllt},christmas/dec/Nadolig,hanukkah//Festival of Light}
{
\chronosevent{name/.expand once=\i,name content={\k},date=2022-01-01,at=text tag \ilast.north west,my label=\j}
}
\chronosevent{name=new-year,date=2021-01-01,yshift=1pt,xshift=2pt,my label=jan}
\foreach \i/\j [remember=\i as \ilast (initially new-year)] in {martin-luther-king/,wintry-storms/feb,dydd dewi sant/mar,april fools/apr,may--day/may,longest day/jun,holidays/jul,sunshine/aug,back to school/sep,all hallows eve/oct,fireworks/nov,christmas/dec,hanukkah/}
{
\chronosevent{name/.expand once=\i,date=2021-01-01,at=text tag \ilast.north west,my label=\j}
}
\chronosevent{name=new year,date=2019-01-01,yshift=1pt,xshift=2pt,my label=jan}
\foreach \i/\j [remember=\i as \ilast (initially new year)] in {martin luther king/,wintry storms/feb,dydd dewi sant/mar,april fools/apr,may day/may,longest day/jun,holidays/jul,sunshine/aug,back to school/sep,all hallows eve/oct,fireworks/nov,christmas/dec,hanukkah/}
{
\chronosevent{name/.expand once=\i,date=2019-01-01,at=text tag \ilast.north west,my label=\j}
}
\chronosevent{name=new year,date=2020-01-01,yshift=-15pt,xshift=2pt,my label=jan,anchor=north west,connection+={shorten <=12pt}}
\foreach \i/\j [remember=\i as \ilast (initially new year)] in {martin luther king/,wintry storms/feb,dydd dewi sant/mar,april fools/apr,may day/may,longest day/jun,holidays/jul,sunshine/aug,back to school/sep,all hallows eve/oct,fireworks/nov,christmas/dec,hanukkah/}
{
\chronosevent{name/.expand once=\i,date=2020-01-01,at=text tag \ilast.south west,my label=\j,anchor=north west,connection+={shorten <=12pt}}
}
\end{chronos}
\end{document}
I've used Biblatex for the example, but this should work with standard BibTeX of LaTeX's builtin bibliography support, too. I used Biblatex because its more, rather than less, complex and supports a wider range of commands and characters.
cairo 1.17.4as producer, I would guess some drawing program which uses cairo to export the image to pdf. I can't see any indication that this was produces with latex. – samcarter_is_at_topanswers.xyz Dec 07 '23 at 12:58.zip) and see that it's simply\includegraphics[width=2\columnwidth]{Figure/LLM_chart.pdf}in the TeX. I agree with samcarter that this doesn't seem to have been produced with TeX. But like Jasper said, if you provide your attempt at doing this in TeX, we could help you complete the drawing. – Teepeemm Dec 07 '23 at 13:31