Как изменить эту временную шкалу (как показано на прикрепленном изображении):
- Из прямоугольного изображения должна выходить пунктирная стрелка (Временная шкала в LaTeX).
- Удалите левую и правую границы.
- Переместите имена 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. Несколько замечаний:
Я перешел на этот
standalone
класс, чтобы избавиться от проблем с форматом бумаги.Определены стили для синей полосы, серой полосы, стрелки и внешнего вида.
Полосы — это просто толстые линии, в конце которых я помню координаты
BB
,GB
Временная линия — это просто линия, плюс петля для размещения текста. Я предполагаю сетку 1 см для простоты.
Вспоминая координаты
BB
иGB
дополнительные стрелки легко нарисовать, растянув на 10 единиц (см) вправо. Отрегулируйте штрихи, как показано наpgfmanual.Метки легко размещать. Как вы можете видеть, я мог бы вычислить требуемое
cm
с помощью простой разницы, тоже.Если вы захотите изменить масштаб изображения позже, не забудьте указать это
transform shape
в параметрах, см.pgfmanual.
%\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}