我正在研究chronosys
时间线,我想指定事件的确切日期,因为它会影响位置,但我不希望它出现在时间线上。
有没有办法发出命令来删除事件的月份,就像不显示年份一样year=false
?
\documentclass[twoside]{article}
\usepackage{chronosys}
\begin{document}
\begin{figure} \centering
\startchronology[startyear=-100,stopyear=-30,height=2ex]
\chronoevent[textstyle=\bf,
datesstyle=\it,datesseparation=/,conversionmonth=false,
year=false, textwidth=4.5cm]{3/-44}
{\qquad ides of March;\endgraf
assassination of Caesar}
\chronoevent[textstyle=\bf,
datesstyle=\it,datesseparation=/,conversionmonth=false,
year=false,]{10/-79}
{Eruption of Mont Vesuvius}
\stopchronology
\end{figure}
\end{document}
在此示例中,结果如下
我也想有这样的东西
我可以通过不指定{3/-44}
而只是{-44}
(与{10/-79}
)来实现,但我不想,因为在指定月份时刻度的位置更精确。
答案1
对此并不完全满意,但是......
\documentclass{standalone}
% ateb: https://tex.stackexchange.com/a/701307/ i gwestiwn BlueMarker: https://tex.stackexchange.com/q/695378/
% https://codeberg.org/cfr/chronos
% rev. 9866
\usepackage{chronos}
\begin{document}
\begin{chronos}
[
simple arrow,
timeline={
dates={-100}:{-30},
width=\linewidth,
height=2ex,
major step font=\normalfont,
minor step font=\normalfont,
year format={!q!Y},
timeline marks=false,
timeline year={yshift=30pt},
step major year=70,
step from year={-100},
},
every date format={!q!Y},
event/.cd,
text font=\upshape\bfseries,
date font=\itshape,
]
\chronosevent{name=eruption of Mont Vesuvius,date={{-79}-10},}
\chronosevent{name=ides,name content={\qquad ides of March;\hfill\mbox{} assassination of Caesar},date={{-44}-3},text width=45mm}
\end{chronos}
\end{document}