Sur un autre forum, la question suivante a été posée : « À la manière de la commande Ouvrir dans l'éditeur
\addline{matable}{valeur1 & valeur2} Je ne sais pas du tout si c'est faisable mais après une recherche sur Internet, je n'ai rien trouvé. Est-ce faisable ? Avez-vous une idée d'où commencer mes recherches ? (J'aimerais éviter si possible de regarder tout le code de |
Voilà un truc bricolé vite fait. Dans la vraie vie, il faudrait évidemment rajouter les gardes-fous d'usage à coup de Edit : le Ouvrir dans l'éditeur
\documentclass{article} \makeatletter \def\gob@tonil#1\@nil{} \def\newtable#1#2{% \expandafter\def\csname tab@@#1\endcsname{#2}% \def\find@tabname##1\begin{% \afterassignment\gob@tonil \expandafter\def\csname tabname@@#1\endcsname }% \find@tabname#2\@nil } \def\showtable#1{\csname tab@@#1\endcsname} \def\addtototable#1#2{% \let\collect@tab\empty \def\check@tabname##1\end##2##3\@nil{% \def\close@envname{##2}% \csname @\expandafter\ifx\csname tabname@@#1\endcsname\close@envname first\else second\fi oftwo\endcsname {\g@addto@macro\collect@tab{##1#2\end{##2}##3}% \expandafter\let\csname tab@@#1\endcsname\collect@tab } {\g@addto@macro\collect@tab{##1\end{##2}}% \check@tabname##3\@nil }% }% \expandafter\expandafter\expandafter\check@tabname\csname tab@@#1\endcsname\@nil } \makeatother \begin{document} \newtable{matable}{% définit une table \begin{tabular}{|c|c|c|}\hline 1 & 2 & 3\\\hline foo\begin{footnotesize}minus\end{footnotesize} & bar & baz\\\hline \end{tabular}} Voici "matable" : \showtable{matable}% l'affiche \bigbreak \addtototable{matable}{valeur 1 & valeur 2 & valeur 3\\\hline}% ajoute une ligne Voici ma table : \showtable{matable} \addtototable{matable}{\multicolumn{2}{|c|}{truc 1} & truc 2\\\hline}% ajoute une autre ligne Voici ma table : \showtable{matable} \end{document} Publiée 22 Oct '15, 21:08 unbonpetit ♦♦ @unbonpetit Comme d'habitude, réponse très savante et bourrée de
(22 Oct '15, 23:37)
denis ♦♦
Les
(22 Oct '15, 23:42)
unbonpetit ♦♦
|