Bonjour ,
Je sais qu'il est possible de demander à TEX de remplir la colonne d'un tableau de façon automatique avec une liste de noms écrite dans un fichier externe. Savez-vous comment cela est possible svp ?
Bonjour ,
Je sais qu'il est possible de demander à TEX de remplir la colonne d'un tableau de façon automatique avec une liste de noms écrite dans un fichier externe. Savez-vous comment cela est possible svp ?
Salut !
Je pensais que c'était également faisable en commande TEX. Mais il est vrai que ça à l'air pas mal et plus facile d'utiliser cette extension. Je vais me pencher dessus cette semaine.
Merci beaucoup Benoist.
Salut. Sur quel autre sujet ? Et dans quel forum stp ?
Ici : http://www.developpez.net/forums/d15...faire-tableau/, tjs dans notre cher forum LaTeX. Le code est bien évidemment à adapter, si tu n'y arrives pas, poste ton fichier texte et ce que tu souhaites obtenir, je te ferais ça
salut !
Alors j'ai regardé le code suivant :
Je t'avouerai que je n'ai pas compris grand chose surtout que je vois pleins de commandes TEX que je ne connais pas. D'ailleurs, il semblerait qu'un livre soit sortit sur le sujet en 2014 : "Apprendre à programmer en TEX" de Christian tellechea. Je pense que je ferai bien de me l'acheter. Je vais de ce pas me prendre 1 gramme de doliprane .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 \documentclass{article} \usepackage{array} \makeatletter% \newtoks\myt@ks% \newread\monfichier% \newcount\c@unt% \def\lignevide{\par} \def\colb#1{\csname colb@#1\endcsname} \def\cola#1{\csname cola@#1\endcsname} \def\colc#1{\csname colc@#1\endcsname} \def\cold#1{\csname cold@#1\endcsname} \def\lireligne#1;#2;#3;#4\@nil{% \ifx\lireligne\@empty% \else\def\colona{#1}\def\colonb{#2}\def\colonc{#3}\def\colond{#4}\fi} \def\readata#1{\def\nbligne{0}\c@unt=0% \immediate\openin\monfichier=#1\relax \loop\unless\ifeof\monfichier\read\monfichier to\ligne% \ifeof\monfichier\else\ifx\ligne\lignevide\else\advance\c@unt by 1 % \expandafter\lireligne\ligne\@nil% \expandafter\let\csname cola@\the\c@unt\endcsname=\colona% \expandafter\let\csname colb@\the\c@unt\endcsname=\colonb% \expandafter\let\csname colc@\the\c@unt\endcsname=\colonc% \expandafter\let\csname cold@\the\c@unt\endcsname=\colond% \fi\fi\repeat% \immediate\closein\monfichier\medskip\mytab\medskip} \def\mytab{\myt@ks={} \loop% \ifnum\c@unt>0% \advance\c@unt by -1 % \edef\nbligne{\number\numexpr\nbligne+1} \edef\lignecourante{\cola\nbligne&\colb\nbligne&\colc\nbligne&\cold\nbligne\cr}% \g@addto@macro\lignecourante{\hline}% \edef\temp{\the\myt@ks}% \myt@ks=\expandafter\expandafter\expandafter{\expandafter\temp\lignecourante}% \repeat% \renewcommand{\arraystretch}{1.5} \begin{tabular}{|c|c|c|c|}% \hline% \the\myt@ks% \end{tabular}} \makeatother \begin{document} \readata{fichierType.txt} \end{document}
En faite, je veux faire quelque chose de bien plus simple, je posterai cela dans la semaine. En tous cas, merci pour ta proposition, mais je t'avouerai que j'aimerais faire ce genre de code un de ces jours, d'où le faite de pouvoir comprendre et maitriser toutes ces commandes.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager