修改時間軸

修改時間軸

如何修改此時間軸(如附圖所示):

  1. 有一個虛線箭頭從矩形看到(LaTeX 中的時間軸)。
  2. 刪除左右邊框。
  3. 將 A123 和 X256 的名稱重新定位到矩形內

在此輸入影像描述

        \documentclass[10pt]{article}
    \usepackage[utf8]{inputenc}
    \usepackage{chronosys}
    \usepackage[paperwidth=34cm, paperheight=10cm]{geometry}%taille du document
    
    \definecolor{gry}{HTML}{375D81}
    \definecolor{cyan}{HTML}{00ffff}
    
    
    \begin{document}
        %---------------------timeline----------------%
        \startchronology[align=left, startyear=1993,stopyear=2037, height=0pt, startdate=false, stopdate=false, dateselevation=0pt, arrow=false, box=true]
        %
        \chronograduation[event][dateselevation=0pt]{1}
        %---------------------periods----------------%
        \chronoperiode[textstyle=\colorbox{gry!50}, color=gry, startdate=false, bottomdepth=0pt, topheight=15pt, textdepth=35pt,dateselevation=12pt, stopdate=false]{1994}{2020}{X256}
        
        \chronoperiode[textstyle=\colorbox{cyan!50}, color=cyan, startdate=false, bottomdepth=16pt, topheight=31pt, textdepth=-25pt, dateselevation=12pt, stopdate=false]{1998}{2019}{A123}
        
    
        \stopchronology
    \end{document}
    
    

答案1

這是一種使用 plain- 來做到這一點的方法Tikz,因為chronosys有效地隱藏了 Tikz。幾點說明:

  1. 我轉而standalone上課以擺脫紙張格式問題。

  2. 定義的樣式適用於 bluebar、graybar、arrowtipp 和 arr-appearance。

  3. 這些條只是粗線,我記得最後的座標BBGB

  4. 時間線只是一條線,加上一個放置文字的循環。為簡單起見,我假設網格為 1 公分。

  5. 呼叫座標BBGB附加箭頭很容易繪製,向右拉伸 10 個單位 (cm)。調整破折號,如圖所示pgf手冊

  6. 標籤很容易放置。正如你所看到的,我也透過一個簡單的差異計算了所需的值cm

  7. 如果您想稍後縮放此圖片,請不要忘記包含transform shape在選項中,請參閱pgf手冊

結果

%\documentclass[10pt]{article}
\documentclass[10pt,border=3mm,tikz]{standalone}
%%%%\usepackage[utf8]{inputenc}
%\usepackage{chronosys}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
%\usepackage[paperwidth=34cm, paperheight=10cm]{geometry}%taille du document
    
\definecolor{gry}{HTML}{375D81}
\definecolor{cyan}{HTML}{00ffff}
    

\begin{document}
 \begin{tikzpicture}[
    bb/.style={line width=1cm, draw=cyan},
    gb/.style={line width=1cm, draw=gry},
    >={Latex},
    arr/.style={->,dashed,red},
 ]
    % ~~~ bars ~~~~~~~~~~
    \draw[bb] (5,1.5) -- (25,1.5) coordinate (BB);
    \draw[gb] (1,0.5) -- (26,0.5) coordinate (GB);
    
    % ~~~ time line ~~~~~~~~~~~
    \draw (0,0) -- (44,0);
    \foreach \yr [count=\i] in {1994,1995,...,2037}
        \draw (\i,0) -- +(0,-.8) node[fill=white] {\yr};
        
    % ~~~ additional arrows ----
    \draw[arr] (BB) -- +(10,0);
    \draw[arr] (GB) -- +(10,0);
    
    % ~~~ labels ~~~~~~~~~~~
    \node             at (2006-1993,1.5) {A123};
    \node[text=white] at (2004-1993,0.5) {X256};
 \end{tikzpicture}
\end{document}

相關內容