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 ? Posée 18 Fév '16, 01:29 Pathe ♦♦ |
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} Publiée 18 Fév '16, 20:10 unbonpetit ♦♦ |
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} Publiée 18 Fév '16, 09:33 touhami Cela fonctionne. Désirant afficher les dimensions dans d'autres unités, j'ai cherché
(18 Fév '16, 13:30)
Pathe ♦♦
1
Pour la documentation voir par exemple Pour faire la conversion entre unités de longueur il y a l'extension
(18 Fév '16, 17:13)
touhami
@touhami : En revanche,
(19 Fév '16, 12:10)
unbonpetit ♦♦
@unbonpetit Vous avez raison. Par éléments de base je veux dire « définis par le format
(19 Fév '16, 12:54)
touhami
@touhami : ah oui, pardon, j'avais mal compris !
(19 Fév '16, 15:53)
unbonpetit ♦♦
@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.
(19 Fév '16, 16:58)
touhami
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 ».