[Résolu] Flèche verticale sur la toute la hauteur d'une case

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Flèche verticale sur la toute la hauteur d'une case

Messagepar Arathorn » Jeudi 30 Août 2018, 13:59

Bonjour,

Comment allonger les flèches prédéfinies en mode mathématiques ?
J’aimerais obtenir le même résultat sans l'environnement pspicture si cela est possible.

Code: Tout sélectionner
\documentclass[12pt,a4paper,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{microtype}

\usepackage{amssymb,amsfonts,mathtools}
\usepackage{array,multirow,tabularx,booktabs}

\usepackage{pstricks-add}

\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}
\pagestyle{empty}

\begin{document}

\begin{center}
\begin{pspicture}[showgrid=false](-3,-1)(15,7)
\psset{linewidth=2pt}
\psframe(0,0)(15,6.75)
   \multido{\i=3+3}{4}{%
   \psline(\i,0)(\i,5.25)%\psline(6,0)(3,3.75)
}
\psline(0,3.75)(15,3.75)
\psline(0,5.25)(15,5.25)
\psline(9,6.75)(9,5.25)

\psline{<->}(0,-0.25)(3,-.25)\rput[t](1.5,-0.4){4 carreaux}
\psline{<->}(-.25,0)(-0.25,3.75)\rput[r](-0.4,2){5 carreaux}
\psline{<->}(-.25,3.75)(-0.25,5.25)\rput[r](-0.4,4.5){2 carreaux}
\psline{<->}(-.25,5.25)(-0.25,6.75)\rput[r](-0.4,6){2 carreaux}
\end{pspicture}
\end{center}


\begin{tabular}{l *{5}{|m{2.5cm}}| }
\cline{2-6}%\toprule
2 carreaux $\updownarrow$&\multicolumn{3}{|m{7.5cm}|}{}&\multicolumn{2}{m{5cm}|}{} \\ [1cm]
\cline{2-6}
2 carreaux & &&&&\\[1cm]
\cline{2-6}
5 carreaux &&&&&\\[2.5cm]
\cline{2-6}
\end{tabular}

\end{document}


Merci
Dernière édition par Arathorn le Jeudi 30 Août 2018, 16:55, édité 1 fois.
Arathorn
Kilo-utilisateur
 
Messages: 158
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Flèches verticales sur toute la hauteur d'une case

Messagepar balf » Jeudi 30 Août 2018, 16:09

Voici une proposition :

Code: Tout sélectionner
\documentclass[12pt, a4paper, french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern, old-arrows}
\usepackage{microtype}
\usepackage{babel}
\usepackage{amssymb, mathtools}
\usepackage{tabularx, hhline}
\usepackage{graphicx, rotating}
\usepackage[hmargin=1cm, vmargin=2cm]{geometry}
\pagestyle{empty}

\newcommand{\myvertarrow}[1]{\rotatebox[origin=c]{90}{$\xleftrightarrow{\hspace{#1}}$}}

\begin{document}

\begin{tabular}{r *{5}{|m{2.5cm}}| }
\cline{2-6}%
2 carreaux \myvertarrow{3em}&\multicolumn{3}{m{7.5cm}|}{}&\multicolumn{2}{m{5cm}|}{} \\
\cline{2-6}
2 carreaux \myvertarrow{3em}& &&&& \\
\cline{2-6}
5 carreaux \myvertarrow{8em} &&&&& \\
\hhline{~|-----|}%
\multicolumn{1}{c}{} & \multicolumn{1}{@{}>{\centering}m{\dimexpr 2.5cm + 2\tabcolsep}@{}} {$ \xleftrightarrow{\hspace{2.7cm}} $ \\[-1ex] 4 carreaux}
\end{tabular}

\end{document} 5 

Résultat en p. j.
B. A.
Fichiers joints
fleches-verticales.pdf
(27.64 Kio) Téléchargé 26 fois
Dernière édition par balf le Jeudi 30 Août 2018, 19:35, édité 1 fois.
balf
Zetta-utilisateur
 
Messages: 3796
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Flèches verticales sur toute la hauteur d'une case

Messagepar Arathorn » Jeudi 30 Août 2018, 16:53

J'étais en train de chercher sur internet si l'équivalent des flèches horizontales étirables existait. L'astuce de la rotation, je n'y ai pas pensé.
Vous m'aviez déjà conseillé makecell mais j'ai du mal à m'y intéresser. booktabs me satisafait pour les simples tableaux de données.
hhline, je ne connais pas.

J'étais parti sur blkarray vu dans les propositions de messages équivalents.

En tout cas merci.
Arathorn
Kilo-utilisateur
 
Messages: 158
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Re: [résolu] Flèche verticale sur la toute la hauteur d'une

Messagepar balf » Jeudi 30 Août 2018, 19:39

Bonsoir,
En y refléchissant, je peux me passer de makecell (qui est bien pratique dans pas mal de cas) sans réellement compliquer le code. Vous pouvez tester la version mise à jour.
B. A.
balf
Zetta-utilisateur
 
Messages: 3796
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: [Résolu] Flèche verticale sur la toute la hauteur d'une

Messagepar Arathorn » Dimanche 02 Septembre 2018, 19:33

Bonsoir,

Il ne fallait pas vous sentir obligé de chercher une autre solution.
Je garde la seconde version juste pour apprendre une primitive de (La)Tex

Merci

PS : j'ai lu la documentation de hhline. Pourquoi \cline ne vous satisfait pas ?

Merci
Arathorn
Kilo-utilisateur
 
Messages: 158
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Flèche verticale sur la toute la hauteur d'une

Messagepar balf » Lundi 03 Septembre 2018, 11:49

De mémoire, la dernière ligne ne se raccordait pas bien aux lignes verticales.
Cela dit, il faut aussi savoir que si l'on met des fonds de couleur dans un tableau, ça se passe mal avec \cline, et la solution de prédilection est d'utiliser \hhline.

B. A.
balf
Zetta-utilisateur
 
Messages: 3796
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google Adsense [Bot], Grapeshot [Crawler], Proximic [Spider], touhami et 36 invités