J'essaie de créer une macro pour étiqueter mes points correctement quand je trace un polygone avec tkz-euclide.
voici ce que j'essaie d'automatiser :
Code : Tout sélectionner
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/S,2/3/O,-1/1/P}
\tkzDrawPolygon(S,O,P)
\tkzDefBarycentricPoint(S=1,O=1,P=1)\tkzGetPoint{Barycentre}
\foreach \i in {S,O,P}{
\tkzFindSlopeAngle(\i,Barycentre)
\tkzLabelPoint[anchor=\tkzAngleResult](\i){$\i$}}
\end{tikzpicture}
\end{document}
Code : Tout sélectionner
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=1]
\tkzDefPoints{0/0/S,2/3/O,-1/1/P}
\tkzDrawPolygon(S,O,P)
\nommepoints{S,O,P}
\end{tikzpicture}
\end{document}
Code : Tout sélectionner
\NewDocumentCommand\nommepoints{>{\SplitList{,}}m} { \StrGobbleRight{\ProcessList{#1}{ \egaleun }}{1}}
\newcommand\egaleun[1]{#1=1,}
j'ai bien essayé de regarder \NewExpandableDocumentCommand mais ça ne fonctionne pas mieux : la doc dit qu'avec \NewExpandableDocumentCommand : • Argument processors (using >) are not available.
Je ne sais plus trop comment avancer... Quelqu'un a une idée ? Merci par avance.