Grande première sur ce forum ! Je vais essayer d'être clair.

Grosso modo j'ai un fichier LaTeX qui communique avec plusieurs autres fichiers, notamment des .csv qui, pour couronner le tout, n'ont pas d'entête. Je rencontre un problème et je suis à la recherche d'une solution :

Voici le code suivant :

\begin{filecontents*}{data.csv}
Paris,2.103,2023,France
Londres,8.076,2022,Royaume-Uni
\end{filecontents*}
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs,counter,diagbox,nameref,siunitx,varwidth,zref}
\usepackage[l3]{csvsimple}
\begin{document}
\csvreader[
tabularray={
colspec={X[l] X[l] X[l] X[l]},
width=\linewidth,
vlines},
table head=\toprule,
late after line=\\\midrule,
late after last line=\\\bottomrule
]{data.csv}{}{
\csvcoli & \csvcolii & \csvcoliii & \csvcoliv}
\vspace{1cm}
Le nombre d'habitants à Londres est de : %ici, appeler la ligne 2, colonne 2 du tableau
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Première question, comment faire pour faire apparaître la ligne de Paris, qui a tendance à disparaître ?
  • Deuxième question, est-il possible de faire apparaître uniquement le contenu de la cellule {2,2} là où c'est demandé ?

Posée 18 Jul, 08:31

Anto_12's gravatar image

Anto_12
131
Taux d'acceptation : 0%

Modifiée 21 Jul, 16:37

Pathe's gravatar image

Pathe ♦♦
7.7k58212258

@Anto_12 : grosse première sur ce forum, mais vous avez posté votre question... trois fois ! Peut-être pourriez-vous supprimer les deux autres fils ?

==

[EDIT] [48 heures plus tard] je viens de supprimer ces deux fils inutiles.

(18 Jul, 23:42) Pathe ♦♦ Pathe's gravatar image

Aïe, je ne sais pas comment je m'y suis pris, merci.

(21 Jul, 08:16) Anto_12 Anto_12's gravatar image

@Anto_12 : les formules de politesse et les signatures sont à éviter : celles de votre contribution ont été supprimées.

(21 Jul, 16:38) Pathe ♦♦ Pathe's gravatar image

Pour la première question, rajoutez l'option no head.

Pour la seconde, je pense qu'il faut utiliser le paquet datatool.

Mise à jour après réponse : le paquet readarray semble plus aisé

\documentclass{article}
\usepackage{tabularray,readarray}
\UseTblrLibrary{amsmath,booktabs,counter,diagbox,nameref,siunitx,zref}
\sisetup{locale=FR}
\usepackage[l3]{csvsimple}
\begin{document}
\def\Donnees{%
Paris 2.103 2023 France
Londres 8.076 2022 Royaume-Uni
}
% Création du tableau 2D de 2 lignes, 4 colonnes :
\readarray{\Donnees}{\Montableau}[2,4]
\csvreader[%
tabularray={%
colspec={Q[l,co=1] Q[l,co=1] Q[l,co=1] Q[l,co=1]},
width=\linewidth,
vlines},%
table head=\toprule,%
late after line=\\\midrule,%
late after last line=\\\bottomrule,%
no head%
]{data.csv}{}{\csvcoli & \csvcolii & \csvcoliii & \csvcoliv}
\vspace{1cm}
Le nombre d'habitants à Londres est de \Montableau[2,2]
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 19 Jul, 17:49

Arathorn's gravatar image

Arathorn
2062
Taux d'acceptation : 16%

Modifiée 22 Jul, 14:25

Oui effectivement, maintenant ca marche beaucoup mieux. Après avoir un peu fouillé, le package Datatool permet de corriger mon problème. J'ai aussi trouvé sur un forum anglophone le package readarray, qui a l'avantage d'être assez simple d'utilisation. merci beaucoup

(21 Jul, 09:55) Anto_12 Anto_12's gravatar image

Effectivement, je viens aussi de tester ce paquet plus récent et plus facile à utiliser.

(21 Jul, 10:03) Arathorn Arathorn's gravatar image

Je ne sais pas si ça peut vous aider, mais j'ai une méthode d'intégration des .csv qui fonctionne bien, avec org-mode, qui est un mode de l'éditeur emacs.

Je compose mes fichiers .csv en utilisant des pipes « | » comme séparateur et hop ! Ils sont reconnus comme des tableaux par org-mode. Et ensuite je les exporte sous LaTeX, c'est très rapide (org-mode permet d'exporter vers divers formats de données).

Lien permanent

Publiée 18 Jul, 20:17

Pathe's gravatar image

Pathe ♦♦
7.7k58212258
Taux d'acceptation : 56%

Et cela permettrait d'appeler des cellules spécifiques, sans tenir compte du reste du tableau ?

(21 Jul, 08:24) Anto_12 Anto_12's gravatar image

@Anto_12 : non, c'est un moyen simple d'importer des données .csv dans un document LaTeX, c'est tout. Pour importer quoi que ce soit de spécifique, il faudrait intervenir à la main.

(21 Jul, 12:03) Pathe ♦♦ Pathe's gravatar image
Votre réponse
[Masquer 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

C'est votre première visite ici ? Consultez la FAQ !

×