多级时间轴

多级时间轴

我对 LaTeX 还很陌生,我想用它来写我的实习报告。

我已经简单总结了公司的历史,并且想使用一些视觉化的东西。

我尝试重现此过程(使用所见即所得编辑器完成):

例子

我确信使用 Tikz 可以做出一些美丽的东西,但我完全不知道如何使用它。

因此,我尝试通过创建表格来制作这个时间线,但结果并不理想。文本出现了一些奇怪的现象,图像没有垂直居中,而且我无法将最后一张图片放大,因为我的列大小是固定的。

这是我的 MWE:

\documentclass[a4paper]{report}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}

\begin{tabular}{p{0.33\textwidth} p{0.33\textwidth} p{0.33\textwidth}}
\includegraphics[width=0.3\textwidth]{hydravion} & \includegraphics[width=0.3\textwidth]{stato} & \includegraphics[width=0.3\textwidth]{sudaviation}\\
1938: naissance de la société SNCASE (Société nationale de construction aéronautique du sud-est). & 1943: le premier appareil à voilure tournante voit le jour à Marignane. 1956: la SNCASE se transforme en SUD-EST-AVIATION. & 1957: SUD-EST-AVIATION se transforme en SUD-AVIATION\\
\includegraphics[width=0.3\textwidth]{snias} & \includegraphics[width=0.3\textwidth]{aerospatiale} & \includegraphics[width=0.3\textwidth]{eurocopter}\\
1970: SUD-AVIATION, NORD-AVIATION, SEREB fusionnent et donnent naissance à la SNIAS (Société Nationale industrielle aérospatiale). & 1984: la SNIAS devient AEROSPATIALE. Son activité est concentrée dans les domaines de l'aéronautique, de l'espace, ainsi que de l'étude et la production d'avions et d'hélicoptères & 1992: La division "hélicoptère" de l'entreprise Aerospatiale s'unit avec l'hélicoptériste allemand, MBB, pour donner naissance à Eurocopter. 1998: Eurocopter devient Eurocopter EADS company en fusionnant avec le groupe espagnol CASA.\\
& \includegraphics[width=0.3\textwidth]{airbushelicopters} & \\
& 2014: le groupe tourne une page de son histoire et se renomme Airbus Helicopters &
\end{tabular}

\end{document}

它的作用如下:

在此处输入图片描述

您能给我一些提示来改进我的设计吗?

答案1

可能是一个开始?这使用 TikZ 来布局并绘制文本框和箭头。显然还有其他方法,但如果您想让它更漂亮或在开发过程中对其进行更改,这种方法非常灵活且功能强大。

TikZ 中的历史

\PassOptionsToPackage{demo}{graphicx}
\documentclass[tikz, border=10mm]{standalone}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usetikzlibrary{positioning,calc,arrows.meta}
\begin{document}
  \begin{tikzpicture}
    [
      my text/.style={rounded corners=2pt, text width=50mm, font=\sffamily, draw=blue!20!black!50, line width=.5pt, align=left},
      my arrow/.style={rounded corners=2pt, draw=blue!20!cyan, line width=2.5mm, -{Triangle[]}},
    ]

    \node (b1) [my text] {1938: naissance de la société SNCASE (Société nationale de construction aéronautique du sud-est).};
    \node (b2) [right=5mm of b1, my text] {1943: le premier appareil à voilure tournante voit le jour à Marignane.\\1956: la SNCASE se transforme en SUD-EST-AVIATION.};
    \node (b3) [right=5mm of b2, my text] {1957: SUD-EST-AVIATION se transforme en SUD-AVIATION};

    \node (a2) [above=5mm of b2] {\includegraphics[width=30mm]{stato}};
    \node (a1) [left=25mm of a2] {\includegraphics[width=30mm]{hydravion}};
    \node (a3) [right=25mm of a2] {\includegraphics[width=30mm]{sudaviation}};

    \node (c1) [below=25mm of b1] {\includegraphics[width=30mm]{snias}};
    \node (c2) [right=25mm of c1] {\includegraphics[width=30mm]{aerospatiale}};
    \node (c3) [right=25mm of c2] {\includegraphics[width=30mm]{eurocopter}};

    \node (d3) [below=5mm of c3, my text] {1992: La division ``hélicoptère'' de l'entreprise Aerospatiale s'unit avec l'hélicoptériste allemand, MBB, pour donner naissance à Eurocopter.\\1998: Eurocopter devient Eurocopter EADS company en fusionnant avec le groupe espagnol CASA.};
    \node (d2) [left=5mm of d3, my text] {1984: la SNIAS devient AEROSPATIALE. Son activité est concentrée dans les domaines de l'aéronautique, de l'espace, ainsi que de l'étude et la production d'avions et d'hélicoptères};
    \node (d1) [left=5mm of d2, my text] {1970: SUD-AVIATION, NORD-AVIATION, SEREB fusionnent et donnent naissance à la SNIAS (Société Nationale industrielle aérospatiale).};

    \node (e) [below=25mm of d2] {\includegraphics[width=120mm]{airbushelicopters}};

    \node (f) [below=5mm of e, my text] {2014: le groupe tourne une page de son histoire et se renomme Airbus Helicopters};

    \foreach \i/\j in {a1/a2, a2/a3, c1/c2, c2/c3}
    \path [my arrow] (\i) -- (\j);

    \path [my arrow] (a3) -| ($(b3.south east) + (5mm,0)$) |- ($(b2.south -| b3)!1/2!(c2.north -| b3) + (0,5mm)$) -| (c1);
    \path [my arrow] (c3) -| ($(d3.south east) + (5mm,0)$) |- ($(d3.south -| d3)!1/2!(e.north -| d3) + (0,5mm)$) -| (e);

  \end{tikzpicture}

\end{document}

相关内容