타임라인 수정

타임라인 수정

이 타임라인을 수정하는 방법(첨부된 이미지 참조):

  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

TikzTikz를 효과적으로 숨기 면서 plain- 을 사용하여 이를 수행하는 방법은 다음과 같습니다 chronosys. 몇 가지 참고사항:

  1. standalone종이 형식 문제를 없애기 위해 수업 으로 전환했습니다 .

  2. 정의된 스타일은 bluebar, greybar, arrowtipp 및 arr-appearance에 대한 것입니다.

  3. 막대는 단순히 두꺼운 선으로, 끝 부분의 좌표를 기억합니다 BB.GB

  4. 타임라인은 단지 한 줄에 텍스트를 배치하는 루프를 더한 것입니다. 단순화를 위해 1cm 그리드를 가정합니다.

  5. 좌표를 불러오고 BB추가 GB화살표를 오른쪽으로 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}

관련 정보