Modérateur: Modérateurs_LaTeX
\begin{pspicture}(-5,-1)(5,1)
\psaxes%
[yaxis=false]
(0,0)(-5,-1)(5,1) % Axes horizontal.
\psline[arrows=[-]](-4,0)(1,0)
\end{pspicture}![[-4\,;\,0] [-4\,;\,0]](/latexrender/pictures/712c1ee7a0e13bcf72212d6f2a4b509e.png)
\newcommand{\psFerme}[2]%
{%
\psline[arrows=[-]](#1,0)(#2,0)
}%
rebouxo a écrit:
- Code: Tout sélectionner
\newcommand{\psFerme}[2]%
{%
\psline[arrows=[-]](#1,0)(#2,0)
}%
On pourrait aussi faire plus user friendly en mettant des mots clés à la keyval. Mais j'ai toujours pas compris la manip![]()
Olivier
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{latexsym,amsmath,amssymb}
\usepackage{pstricks-add}
\usepackage{xkeyval}
\makeatletter
% paramètre pour la Borne inférieure
\define@key{MonIntV}{binf}{\def\Intbinf{#1}}
% paramètre pour la Borne supérieure
\define@key{MonIntV}{bisup}{\def\Intbsup{#1}}
% valeurs par default
\presetkeys{MonIntV}{binf=1,bisup=2}{}
\def\MonIntV{\@ifnextchar[\@MonIntV{\@MonIntV[]}}
\def\@MonIntV[#1]{\setkeys{MonIntV}{#1}%
\psline[arrows=[-]](\Intbinf,0)(\Intbsup,0)}
\makeatother
\begin{document}
par default (1;2): \MonIntV \\
avec l'option (0,5 ; 2) : \MonIntV[binf=0.5] \\
avec l'option (2;7) : \MonIntV[binf=2,bisup=7] \\
\end{document}\def\psFerme(#1,#2){\psline[arrows=[-](#1,0)(#2,0)}balf a écrit:.............ce que propose D. GH d'utiliser un paramètre décrivant s'il agit d'un intervalle fermé, ouvert ou semi-fermé. Je ne sais pas bien me servir de xkeyval, mais D. GH qui semble s'y connaître pourrait peut-être adapter. Qu'en pense-t-il ?
B.A.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{latexsym,amsmath,amssymb}
\usepackage{pstricks-add}
%%%%%%%%%%%%%%%%%%%%%%%%%%
% #1 la forme de l'intervalle
% #2 borne inf
% #3 borne sup
\newcommand{\MonIntV}[3][1]{%
\ifnum #1=1 \psline{[-]}(#2,0)(#3,0) \fi
\ifnum #1=2 \psline{]-]}(#2,0)(#3,0) \fi
\ifnum #1=3 \psline{[-[}(#2,0)(#3,0) \fi
\ifnum #1=4 \psline{]-[}(#2,0)(#3,0) \fi
}
\begin{document}
par default (0.5;2): \MonIntV{0.5}{2} \\
\MonIntV[1]{0.5}{2} \\
\MonIntV[2]{0.5}{2} \\
\MonIntV[3]{0.5}{2} \\
\MonIntV[4]{0.5}{2} \\
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{latexsym,amsmath,amssymb}
\usepackage{pstricks-add}
\usepackage{xkeyval}
\makeatletter
% paramètre pour la forme
\define@key{MonIntV}{forme}{\def\Intforme{#1}}
% paramètre pour la Borne inférieure
\define@key{MonIntV}{binf}{\def\Intbinf{#1}}
% paramètre pour la Borne supérieure
\define@key{MonIntV}{bisup}{\def\Intbsup{#1}}
% valeurs par default
\presetkeys{MonIntV}{forme=1,binf=1,bisup=2}{}
\def\MonIntV{\@ifnextchar[\@MonIntV{\@MonIntV[]}}
\def\@MonIntV[#1]{\setkeys{MonIntV}{#1}%
\ifnum\Intforme=1 \psline{[-]}(\Intbinf,0)(\Intbsup,0) \fi
\ifnum\Intforme=2 \psline{]-]}(\Intbinf,0)(\Intbsup,0) \fi
\ifnum\Intforme=3 \psline{[-[}(\Intbinf,0)(\Intbsup,0) \fi
\ifnum\Intforme=4 \psline{]-[}(\Intbinf,0)(\Intbsup,0) \fi}
\makeatother
\begin{document}
par default (1;2): \MonIntV \\
\MonIntV[forme=1,binf=1,bisup=2] \\
\MonIntV[forme=2,binf=1,bisup=2] \\
\MonIntV[forme=3,binf=1,bisup=2] \\
\MonIntV[forme=4,binf=1,bisup=2] \\
\end{document}MB a écrit:Ces solutions ne passent pas avec pdftex je suppose non ?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% http://www.cnam.fr/maths/Membres/ghorbanzadeh/
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{latexsym,amsmath,amssymb}
\usepackage{pstricks-add}
\usepackage{xkeyval}
\usepackage{ifthen}
\makeatletter
% paramètre pour la forme
\define@cmdkey{MonIntV}{forme}{\def\Intforme{#1}}
% paramètre pour la Borne inférieure
\define@cmdkey{MonIntV}{binf}{\def\Intbinf{#1}}
% paramètre pour la Borne supérieure
\define@cmdkey{MonIntV}{bisup}{\def\Intbsup{#1}}
% valeurs par default
\presetkeys{MonIntV}{forme=FF,binf=1,bisup=2}{}
\def\MonIntV{\@ifnextchar[\@MonIntV{\@MonIntV[]}}
\def\@MonIntV[#1]{\setkeys{MonIntV}{#1}%
\ifthenelse{\equal{\Intforme}{FF}}{\psline{[-]}(\Intbinf,0)(\Intbsup,0)}
{\ifthenelse{\equal{\Intforme}{OF}}{\psline{]-]}(\Intbinf,0)(\Intbsup,0)}
{\ifthenelse{\equal{\Intforme}{FO}}{\psline{[-[}(\Intbinf,0)(\Intbsup,0)}
{\ifthenelse{\equal{\Intforme}{OO}}{\psline{]-[}(\Intbinf,0)(\Intbsup,0)}{}
}
}
}
}
\makeatother
\begin{document}
par default (1;2): \MonIntV \\
\MonIntV[forme=FF,binf=1,bisup=2] \\
\MonIntV[forme=OF,binf=1,bisup=2] \\
\MonIntV[forme=FO,binf=1,bisup=2] \\
\MonIntV[forme=OO,binf=1,bisup=2] \\
\end{document}
projetmbc a écrit:Plutôt pas mal tout ceci...Merci beaucoup !

chellier a écrit:Bon, c'est vrai, c'est un gros déterrage de sujet, mais cette solution avec asymptote peut, peut-être, servir à quelqu'un pour des cas assez simples :
http://cgmaths.fr/Atelier/Asymptote/AsyInequations.html
Christophe
import inequations_cg;
usepackage("fourier");
usepackage("amsmath"); // Pour utiliser \text{}
unitsize(1cm);
real x1=0,x2=3,xm=(x1+x2)/2;
sol2onaxis("",x1,rsol,"]","",x2,lsol,"[",NoTicks(),true);
xtick("$L$",1,1.5*N,linewidth(bp)); // Pour placer la graduation
xtick(1,S,linewidth(bp)); // Il faut la Nord et la Sud
label(format("$\underbrace{\hspace{%f cm}}
_{\text{intervalle ouvert contenant } L}$",x2-x1),(xm,-.9));
label("Pour $n \geqslant p$, $u_n$ est dans l'intervalle",(xm,.8));
shipout(bbox(1mm,invisible));chellier a écrit:Je suis un dingue de \quad, j'en mets partout
Utilisateurs parcourant ce forum: Google Adsense [Bot] et 2 invités