[Tikz] Somme de longueurs

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté par le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 434
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

[Résolu] [Tikz] Somme de longueurs

Message par zariski63 »

Bonsoir !
c'est la mort dans l'âme que je me résous à demander de l'aide pour un truc somme toute banal mais que je n'arrive pas à trouver.
Voilà, étant donné une liste {A/3.5cm,B/3cm,C/2cm}, je souhaiterais additionner les 3 longueurs et utiliser le résultat ultérieurement.
J'arrive à les extraire de la liste grâce à "xstring" mais je butte sur leur somme... Une idée svp ?

Code : Tout sélectionner

\documentclass[11pt]{article}
\usepackage{xstring}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\foreach \x in {A/3.5cm,B/3cm,C/2cm}{
   \StrBetween{\x}{/}{cm}[\y]
   \mbox[c]{1cm}{$\y ; $};
   }   
\end{tikzpicture}

\end{document}
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 885
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: tikz

Message par un bon petit »

Code : Tout sélectionner

\documentclass[11pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
	\def\resultat{0}
	\def\removecm#1cm{#1}
	\foreach \x/\y in {A/3.5cm,B/3cm,C/2cm}{
		\xdef\resultat{\resultat+\expandafter\removecm\y}
		}
	\pgfmathsetmacro\resultat\resultat
	\show\resultat
\end{tikzpicture}
\end{document}
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 434
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: tikz

Message par zariski63 »

Et en plus c'est amélioré, le top comme tjs !
C'était hors de portée pour moi, tout ce temps perdu... Merci beaucoup UBP, je vous suis très reconnaissant. Bonne soirée