Comment représenter un tableau d’avancement?#

Il existe de nombreuses manières de le faire, mais une des plus simples est d’utiliser le package tabularray.

Note

Pour en savoir plus sur ce package : Comment construire un tableau avec le package tabularray ?

Dans l’exemple ci-dessous, on utilise également le package chemmacros.

1.  Un premier exemple#

\documentclass{article}
\usepackage{tabularray}
\usepackage{chemmacros}
\begin{document}

\begin{tblr}{%
  vlines, hlines,
  colspec = {Q[c] Q[c] X[c] X[c] X[c] X[c]},
  vline{4} = {1}{ text = \clap{\ch{+}} },
  vline{5} = {1}{ text = \clap{\ch{->}} },
  vline{6} = {1}{ text = \clap{\ch{+}} },
}
  État          & Avancement & \ch{CH4}   & \ch{2 O2}   & \ch{CO2} & \ch{2 H2O}  \\
  Initial       & $x=0$      & $n_1$      & $n_2$       & 0        & 0 \\
  Intermédiaire & $x$        & $n_1-x$    & $n_2-2x$    & $x$      & $2x$ \\
  Final         & $x_f$      & $n_1-x_f$  & $n_2-2x_f$  & $x_f$    & $2x_f$ \\
\end{tblr}

\end{document}

2.  Explications#

Certains filets verticaux de la première ligne du tableau sont remplacées par des caractères « + » ou par une flèche.

On utilise ici la commande \clap{} qui permet de placer le texte qu’elle contient dans une boite de dimensions nulles.

3.  Modifier le tableau précédent#

tabularray permet facilement de mettre en évidence une cellule ou de modifier la couleur d’une colonne.

\documentclass{article}
\usepackage{tabularray}
\usepackage{chemmacros}
\begin{document}

\begin{tblr}{%
  vlines, hlines,
  colspec = {Q[c] Q[c] X[c] X[c] X[c] X[c]},
  vline{4} = {1}{ text = \clap{\ch{+}} },
  vline{5} = {1}{ text = \clap{\ch{->}} },
  vline{6} = {1}{ text = \clap{\ch{+}} },
  cell{4}{3} = {red!15},
  column{1,2} = {font=\bfseries, bg=lightgray!20}
}
  État          & Avancement & \ch{CH4}   & \ch{2 O2}   & \ch{CO2} & \ch{2 H2O}  \\
  Initial       & $x=0$      & $n_1$      & $n_2$       & 0        & 0 \\
  Intermédiaire & $x$        & $n_1-x$    & $n_2-2x$    & $x$      & $2x$ \\
  Final         & $x_f$      & $n_1-x_f$  & $n_2-2x_f$  & $x_f$    & $2x_f$ \\
\end{tblr}

\end{document}

Sources

Cet exemple est inspiré de celui donné page 15 de la documentation du package : tabularray