Je souhaite créer une macro Je ne sais pas vraiment quelle solution TeX élégante utiliser... Pourriez-vous m'indiquer des outils et m'aider à faire cela proprement ? |
Ci-dessous une version utilisant xparse : Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage[main=french]{babel} \usepackage{array} \usepackage{xparse} \shorthandon{:} \newcommand{\EcrireUneLigneDeTableau}[1]{#1 & & \\ \hline } \NewDocumentCommand { \tabcomp }{ > { \SplitList { / } } m } { \begin{tabular}{|l|c|c|}\hline Compétences évaluées: & Auto-évaluation & Évaluation professeur \\ \hline \ProcessList{#1}{ \EcrireUneLigneDeTableau } \end{tabular} } \shorthandoff{:} \begin{document} \tabcomp{arg1/ arg2/ arg3} \end{document} On peut remplacer le caractère Si un des arguments contient le caractère de séparation choisi, il faudra bien entendu (comme dans la version de touhami) placé le texte entre accolades. Publiée 30 Sep '20, 20:17 Le TeXnicien de surface Je vous remercie énormément. J'étudierai les deux outils plus en détails quand j'aurai plus de temps, pour l'instant, j'utilise et c'est parfait!
(30 Sep '20, 22:28)
louberehc
|
Une idée est d'utiliser la commande Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{etoolbox} \shorthandon{:} \newcommand{\tabcomp}[1]{% {\renewcommand*{\do}[1]{##1 & & \\\hline} \begin{tabular}{|l|c|c|} \hline Compétences évaluées: & Auto-évaluation & Évaluation professeur \\ \hline \docsvlist{#1} \end{tabular}}} \shorthandoff{:} \begin{document} \tabcomp{arg1,arg2,arg3,arg4,arg5,arg6} \tabcomp{arg1,arg2,arg3} \tabcomp{arg1,arg2,arg3,arg4} \tabcomp{arg1,arg2,arg3,arg4,arg5,arg6} \end{document} Publiée 30 Sep '20, 18:57 touhami |