Imaginons que j'ai créé la figure ci-dessous, et que je désire en citer les dimensions — en centimètres — dans le texte. Comment récupérer celles-ci ? Ouvrir dans l'éditeur
\documentclass[12pt, BCOR=0mm, DIV=21, a5paper, oneside, icelandic]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[fulloldstyle,largesmallcaps]{kpfonts} \usepackage{tikz} \usepackage{babel} \begin{document}% \pagestyle{empty}% \begin{tikzpicture} \draw[thick,rounded corners=8pt] (0,0) -- (0,2) -- (1,3.25) -- (2,2) -- (2,0) -- (0.95,1) -- (2,2) -- (0,2) -- (1.05,1) -- (0,0) -- (2,0); \end{tikzpicture} \end{document} Puisque TeX crée une boîte pour y mettre ladite figure, en récupérer les dimensions doit être possible, non ? |
Plus TeXien et sans l'aide d'un package pour convertir les dimensions : Ouvrir dans l'éditeur
\documentclass{article} \usepackage{tikz} \catcode`\@11 \def\convertunit#1#2{\strip@pt\dimexpr\numexpr\dimexpr #1\relax*65536/\dimexpr1#2\relax\relax sp\relax} \catcode`\@12 \begin{document} \setbox0=\hbox{% \begin{tikzpicture} \draw[thick,rounded corners=8pt] (0,0) -- (0,2) -- (1,3.25) -- (2,2) -- (2,0) -- (0.95,1) -- (2,2) -- (0,2) -- (1.05,1) -- (0,0) -- (2,0); \end{tikzpicture}} Voici un dessin \copy0{} dont les dimensions sont~: \convertunit{\dimexpr\ht0+\dp0}{cm}~cm verticalement par \convertunit{\wd0}{cm}~cm horizontalement. \end{document} |
Une solution, utiliser Ouvrir dans l'éditeur
\documentclass[12pt, BCOR=0mm, DIV=21, a5paper, oneside, icelandic]{scrartcl} \usepackage{tikz} \newsavebox\mtbox \begin{document}% \pagestyle{empty}% \sbox{\mtbox}{\begin{tikzpicture} \draw[thick,rounded corners=8pt] (0,0) -- (0,2) -- (1,3.25) -- (2,2) -- (2,0) -- (0.95,1) -- (2,2) -- (0,2) -- (1.05,1) -- (0,0) -- (2,0); \end{tikzpicture}} hauteur: \the\ht\mtbox-- profondeur: \the\dp\mtbox-- largeur: \the\wd\mtbox \usebox{\mtbox} bla bla \end{document} Cela fonctionne. Désirant afficher les dimensions dans d'autres unités, j'ai cherché 1
@touhami : En revanche, @unbonpetit Vous avez raison. Par éléments de base je veux dire « définis par le format @touhami : ah oui, pardon, j'avais mal compris ! @unbonpetit Pas besoin de présenter des excuses, vous avez raison, d'autres utilisateurs peuvent aussi mal comprendre ; donc merci d'avoir clarifié ce point.
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
@Pathe Je pense qu'il faut éditer ta question en « comment convertir des longueurs ».