如何创建不太具体的时间线图?

如何创建不太具体的时间线图?

我想使用 Latex 创建如下所示的克莱因时态/方面图。我尝试查看时间线代码,但它们往往对我的目的来说太复杂,或者包括我不需要的年份/时间测量。我只需要能够标记某些点(下面的 t0/ts)和跨度(下面的 t' 和 tE)。我应该使用 TikZ 吗?我是 Latex 的新手,想用简单的方法做到这一点。谢谢! 在此处输入图片描述

答案1

我画了第一张图并附上解释性注释——你应该可以从这里继续往下看——当你问问题时,请上传一个最小工作示例(MWE),如网站上所述——这将吸引更多的观众来寻求帮助

平均能量损失

\documentclass[tikz, margin=1cm]{standalone}
\usepackage{siunitx, makecell}
\usetikzlibrary{positioning,calc, arrows.meta}
\usetikzlibrary{decorations.pathreplacing}

\begin{document}
    \begin{tikzpicture}
        \draw[->, -Latex, line width=1pt] (0,0)node(a){} -- (12,0) node (b) {} ;%draws a horizontal line
        \foreach \x [count=\i] in {1,2,...,5}%
        {
            \draw[line width=1pt] (\i*2,-2mm) node[](n\i) {} -- ++(0,4mm);%draws the five ticks in the horizontal line
        }
            \draw[%draws the brace on the underside
                        decorate, 
                        decoration={%
                                            brace, 
                                            amplitude=6pt}]%
                                            ([yshift=-1em]n4.south)--
                                             node[below=0.25cm]{\texttt{\tiny \makecell{${t_E}$\\reading a book}}}
                                            ([yshift=-1em]n1.south);
            \draw[%draws the upper brace
                        decorate, 
                        decoration={%
                                            brace, 
                                            amplitude=6pt}]%
                                            ([yshift=1em]n2.north)--
                                            node[above=0.25cm]{\texttt{\tiny \makecell{${t'}$\\yesterday}}}
                                            ([yshift=1em]n3.north);
            \node[above=2em of n5] (n6) {${t^0/t^s}$};% for the suffix over the fifth tick
    \end{tikzpicture}
\end{document}
\end{document}

在此处输入图片描述

相关内容