Accolades sous des segments

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur 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.
masiuxus

Accolades sous des segments

Message par masiuxus »

Bonjour.

J'ai dessiné un segment partagé en 4 quarts, et je souhaite faire une accolade sous les 3 premiers pour inscrire dessous $\dfrac{3}{4}$ ... mais je ne sais pas comment faire ... Quelqu'un aurait-il une idée ?

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3936
Inscription : mercredi 02 janvier 2008, 23:18

Re: Accolades sous des segments

Message par balf »

Le mieux est de faire la figure en utilisant pstricks-add, qui a une commande \psbrace. Attention : il faut compiler en dvi (pdftex ne peut comprendre postscript), puis dvips et pstopdf si vous voulez du pdf.

B.A.

masiuxus

Re: Accolades sous des segments

Message par masiuxus »

Merci mais malheureusement, je ne suis pas du tout familier avec pst ... donc j'ai bidouillé ... j'ai juste mis au-dessous du segment une accolade classique avec du texte en blanc avec la longueur nécessaire.

D.GH
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 398
Inscription : lundi 02 juillet 2007, 16:15

Re: Accolades sous des segments

Message par D.GH »

masiuxus a écrit :Bonjour.

J'ai dessiné un segment partagé en 4 quarts, et je souhaite faire une accolade sous les 3 premiers pour inscrire dessous $\dfrac{3}{4}$ ... mais je ne sais pas comment faire ... Quelqu'un aurait-il une idée ?
Bonjour,
Voici une solution avec 'Pstricks-add'

Code : Tout sélectionner

%% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt]{article}
%\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{stmaryrd}
\usepackage{mathrsfs}
\usepackage{amsfonts,amssymb,amsmath,amsthm}

\usepackage{xcolor}

\usepackage{pstricks-add,pst-node}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% #1 borne_inf
% #2 borne_sup
\newcommand{\fracIntervalle}[2]{%
   \psline{-}(0,0)(#2,0)
   \psbrace[linecolor=red,ref=lt,rot=90,nodesepB=-2pt](0,0)(#1,0){$\frac{#1}{#2}$}
}
\begin{document}

\noindent Pour  $\frac{3}{4}$ : \hspace{.5cm}   \fracIntervalle{3}{4}

\hspace{1cm}

\noindent Pour  $\frac{2}{7}$ : \hspace{.5cm}   \fracIntervalle{2}{7}
\end{document}
D.GH

D.GH
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 398
Inscription : lundi 02 juillet 2007, 16:15

Re: Accolades sous des segments

Message par D.GH »

Bonjour,

Voici une autre version avec le module 'FP'

Code : Tout sélectionner

%% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt]{article}
%\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{stmaryrd}
\usepackage{mathrsfs}
\usepackage{amsfonts,amssymb,amsmath,amsthm}

\usepackage{xcolor}

\usepackage{pstricks-add,pst-node}

\usepackage{fp}
\FPmessagesfalse

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% #1 borne_inf
% #2 borne_sup
% attention #2 > #1
% #3 longueur de l'intervalle
\newcommand{\fracIntervalle}[3]{%
\edef\parama{#1}
\edef\paramb{#2}
\FPeval\result{round(\paramb - \parama,0)} % b-a
\psline{-}(0,0)(#3,0)
\psbrace[linecolor=red,ref=lt,rot=90,nodesepB=-2pt](#1,0)(#2,0){$\frac{\FPprint\result}{#3}$}
}
\begin{document}

\noindent Pour  $\frac{3}{4}$ : \hspace{.5cm}   \fracIntervalle{0}{3}{4}

\vspace{1cm}

\noindent Pour  $\frac{2}{8}$ : \hspace{.5cm}   \fracIntervalle{3}{5}{8}

\vspace{1cm}

\noindent Pour  $\frac{1}{7}$ : \hspace{.5cm}   \fracIntervalle{2}{3}{7}
\end{document}
D.GH

masiuxus

Re: Accolades sous des segments

Message par masiuxus »

Merci à tous. Ce la me semble bien compliqué pour ce que je veux en faire mais bon .. c'est de ma faute ! je ne travaille pas avec pst ...

D.GH
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 398
Inscription : lundi 02 juillet 2007, 16:15

Re: Accolades sous des segments

Message par D.GH »

Bonsoir

Pour ceux qui sont intéressés, J'ai modifié le dernier l'ECM en mettant des graduations pour les intervalles.

Code : Tout sélectionner

%%%%%%%%%%%%%%%%%%%%%%%%%
%% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt]{article}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{stmaryrd}
\usepackage{mathrsfs}
\usepackage{amsfonts,amssymb,amsmath,amsthm}

\usepackage{xcolor}
\usepackage{pstricks-add,pst-node}
\usepackage{multido}

\usepackage{fp}
\FPmessagesfalse

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength{\SpaceV}
% #1 borne_inf
% #2 borne_sup
% attention #2 > #1
% #3 longueur de l'intervalle
\newcommand{\fracIntervalle}[3]{%
\edef\parama{#1}
\edef\paramb{#2}
\FPeval\result{round(\paramb - \parama,0)} % b-a
\edef\paramc{#3}
\FPeval\resultc{round(\paramc + 1,0)} % #3+1
\ifnum#3>12  \psset{xunit=0.5cm}
\else  \psset{xunit=1cm}
\fi
\psline{-}(0,0)(#3,0)
\psbrace[linecolor=blue,ref=lt,rot=90,nodesepB=-2pt](#1,0)(#2,0){$\frac{\FPprint\result}{#3}$}
\multido{\n=0+1}{\resultc}{%
    \rput(\n,0){\scriptsize{$|$}}
    }
\vspace*{2\baselineskip}
}

\makeatother

\begin{document}

\noindent Pour  $\frac{3}{4}$ : \hspace{.5cm}   \fracIntervalle{0}{3}{4}

\noindent Pour  $\frac{2}{8}$ : \hspace{.5cm}   \fracIntervalle{3}{5}{8}

\noindent Pour  $\frac{1}{16}$ : \hspace{.5cm}   \fracIntervalle{2}{3}{16}

\noindent Pour  $\frac{5}{20}$ : \hspace{.5cm}   \fracIntervalle{3}{8}{20}

\end{document}

D.GH