Je voudrais créer un tableau similaire à celui qui se trouve ici :

lien

mais je ne vois pas comment faire pour insérer la colonne « différence » qui se trouve, pour chaque mois, sur la droite. Dans cette colonne chaque différence est située juste entre les 2 lignes des valeurs de la table. Pourriez-vous me donner une indication pour placer correctement cette différence ?

Pour information, je générerai le fichier .tex automatiquement à partir d'un script Python.

Posée 06 Mar '23, 19:42

Yvon_M's gravatar image

Yvon_M
413
Taux d'acceptation : 0%

Modifiée 14 Mar '23, 09:04

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Bienvenue sur TeXnique.fr !

(06 Mar '23, 22:55) denis ♦♦ denis's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(06 Mar '23, 23:00) denis ♦♦ denis's gravatar image

Comme j’envisageais de générer le code LaTeX à partir d’un script Python pour calculer les valeurs de la table, je n’ai pas retenu dans un premier temps l’utilisation de spreadtab :

\documentclass{article}
\usepackage{array}
\begin{document}
\renewcommand{\arraystretch}{.05}
\begin{tabular}{ccccc@{ }>{\small}c}
4 & 12 & S & 23 & 02 &    \\
  &    &   &    &    & -5 \\
4 & 05 & S & 22 & 57 &
\end{tabular}
\end{document}

Mais il m’a semblé que l’utilisation de collcel proposée ici était plus souple, notamment pour obtenir une table plus compacte verticalement sans diminuer la taille de la police :

\documentclass{article}
\usepackage{collcell, array}
\renewcommand{\arraystretch}{0.6}
\newcommand{\shiftdown}[1]{\smash{\raisebox{-0.4em}{#1}}}
\newcolumntype{d}{>{\collectcell\shiftdown}c<{\endcollectcell}}
\begin{document}
\begin{tabular}{ccccc@{ }d}
  4 & 12 & S & 23 & 02 & -5 \\
  4 & 05 & S & 22 & 57 &
\end{tabular}
\end{document}

table

Lien permanent

Publiée 12 Mar '23, 16:12

Yvon_M's gravatar image

Yvon_M
413
Taux d'acceptation : 0%

On peut s'en tirer en jouant sur :

  • le package multirow pour « une ligne située entre deux autres » ;
  • le package spreadtable pour les calculs comme dans un tableur ;
  • \arraystretch pour réduire l'espace interligne.

Voici un exemple qui en montre le principe :

\documentclass{article}
\usepackage{spreadtab,multirow,array}
\begin{document}
\renewcommand{\arraystretch}{.05}
\begin{spreadtab}{{tabular}{ccccc@{ }>{\small$}c<{$}}}
  4 & 12 & @ S & 23 & 02 &                                      \\
    &    &     &    &    & -60*[-2,-1]-[-1,-1]+60*[-2,1]+[-1,1] \\
  4 & 05 & @ S & 22 & 57 &
\end{spreadtab}
\end{document}

alt text

Lien permanent

Publiée 06 Mar '23, 22:59

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 07 Mar '23, 08:20

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.