URL: https://linuxfr.org/forums/programmationautre/posts/latex-ajouter-du-contenu-%C3%A9tal%C3%A9-dans-une-macro Title: [LaTeX] ajouter du contenu étalé dans une macro Authors: tetraf Date: 2010年05月03日T17:39:05+02:00 Tags: Score: 1 Bonjour, Je me bricole un paquet (un peut cracra mais tant que ça marche...) pour gérer l'affichage d'informations sur des machines de mon parc. Je vous met ci-dessous les parties importantes pour le problème que j'ai. \RequirePackage[autolanguage,np]{numprint} \RequirePackage{fp} \newcommand{\ListePartoches}{} \newenvironment{machine}[1]{%% £spaces£ £/spaces£\renewcommand{\ListePartoches}{} }{ £spaces£ £/spaces£\ListePartoches } \newenvironment{partitions}{% £spaces£ £/spaces£\xdef\backup@espacetotal{0}% £spaces£ £/spaces£\xdef\backup@espaceutilise{0}% £spaces£ £/spaces£\xdef\machine@espacetotal{0}% £spaces£ £/spaces£\xdef\machine@espaceutilise{0}% £spaces£ £/spaces£\xdef\total{0}% £spaces£ £/spaces£\xdef\utilise{0}% £spaces£ £/spaces£\newcommand{\Partition}[3] {% label, utilise, total £spaces£ £/spaces£\FPset\utilise{##2}% £spaces£ £/spaces£\FPset\total{##3}% £spaces£ £/spaces£% divers calculs qui font que j'ai ce que je veux dans \utilise et \total £spaces£ £/spaces£% puisque si je les affiche betement tout est correct £spaces£ £/spaces£\addto\ListePartoches{##1 & \numprint[Gio]{\total} & \condMev{\utilise} \\}% condMev c'est une macro qui met le truc en valeur si ça dépasse un certain seuil £spaces£ £/spaces£% C'est la ligne ci-dessus qui me pose problème £spaces£ £/spaces£} £spaces£ £/spaces£\newcommand{\Sauvegarde}[2] {% utilise, total £spaces£ £/spaces£% des petits calculs qui n'ont pas d'importance ici £spaces£ £/spaces£} £spaces£ £/spaces£\addto\ListePartoches{\begin{tabular}[c]{|l|r|r|}\hline}% £spaces£ £/spaces£\addto\ListePartoches{\multicolumn{1}{|c|}{Partition} & \multicolumn{1}{c|}{Total} & \multicolumn{1}{c|}{Utilisé} \\ \hline}% }{% £spaces£ £/spaces£\addto\ListePartoches{\hline} £spaces£ £/spaces£% d'autres calculs qui fonctionnent £spaces£ £/spaces£\addto\ListePartoches{Total & \numprint[Gio]{\machine@espacetotal} & \condMev{\machine@espaceutilise}\\ \hline \hline}% £spaces£ £/spaces£\addto\ListePartoches{Sauvegarde & \numprint[Gio]{\backup@espacetotal} & \condMev{\backup@espaceutilise}\\ \hline}% £spaces£ £/spaces£\addto\ListePartoches{\end{tabular} } } Voila, en gros, comment je peux l'utiliser : \begin{machine}{maMachine} £spaces£ £/spaces£\begin{partitions} £spaces£ £/spaces£\Sauvegarde{15}{250}% £spaces£ £/spaces£\Partition{/}{7.6}{30} £spaces£ £/spaces£\Partition{/var}{5}{20.7} £spaces£ £/spaces£\Partition{/home}{78.1}{105.3} £spaces£ £/spaces£\end{partitions} \end{machine} Mon problème c'est qu'à l'heure actuelle la ligne « \addto\ListePartoches{##1 & \numprint[Gio]{\total} & \condMev{\utilise} \\} » ajoute « ##1 & \numprint[Gio]{\total} & \condMev{\utilise} \\ » à « \ListePartoches » alors que je voudrais que ça ajoute la version après étalement partiel. (genre « /var & 20.7 Gio & 25% \\ ») parce que là j'ai toujours la même ligne (la dernière, répétée n fois) dans mon tableau (parce que l'étalement est fait une fois que toutes les partitions ont été ajoutées (donc il n'y a que la dernière stockée dans les variables). Je me perd un peu dans avec \expandafter, \noexpand, et autres \edef et je n'ai pas réussi à avoir un résultat encourageant pour l'instant. Voyez-vous le problème ? Y a t'il des LaTeXperts dans la salle ? Merci.

AltStyle によって変換されたページ (->オリジナル) /