Bonjour à tous,
Je voudrais écrire un polynôme de degrés n en utilisant le module : xkeyval.
J'ai un code qui fonctionne pour les degrés 1 ou 2.
Voici mon code :
%%%%%%%%%%%%%%%%%%%%%% poly.tex %%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{xkeyval}
\usepackage{amsmath,amssymb}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% écriture du polynôme : P(X)=a0+a1 X+ a2 X^2 +...+an X^n
\makeatletter
\define@key{Polynome}{variable} {\def\Pvariable{#1}} % varibale du polynôme
\define@key{Polynome}{nom}{\def\Pnom{#1}} % nom du polynôme
\define@key{Polynome}{coefftc}{\def\Pcoefftc{#1}} % le coeff constant
\define@key{Polynome}{coeffa}{\def\Pcoeffa{#1}} % le coeff de X
\presetkeys{Polynome}{variable=X,nom=P,coefftc=2,coeffa=3}{}
\def\Polynome{\@ifnextchar[\@Polynome{\@Polynome[]}}
\def\@Polynome[#1]{\setkeys{Polynome}{#1}%
\ensuremath{\displaystyle{\mathbb{\Pnom}(\Pvariable)=\Pcoefftc +
\Pcoeffa\,\Pvariable}}}
\makeatother
\begin{document}
par default: \(\Polynome \) \\
avec les options :
\(\Polynome[variable=\theta,nom=R,coefftc=6,coeffa=-3] \)
\end{document}
%%%%%%%%%%% fin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Je souhaite généraliser ce ce code pour avoir l'expression d'un polynôme
quelconque. En fait au lieu d'introduire : coefftc ou coeffa , je voudrais
les regrouper en une seule option, par exemple pour un polynôme de degré 3
écrire: coeffs={a0,a1,a2,a3,a4}.
comment faire?
Toutes les idées sont bienvenues.
Amitiés
Dariush
_______________________________________________
Liste de diffusion Syracuse
Syracuse@melusine.eu.org
http://melusine.eu.org/cgi-bin/mailman/listinfo/syracuse
Adresse alternative du site :
http://syracuse.eu.org/syracuse/
Received on Sun Jul 1 18:03:58 2007
Cette archive a été créée par hypermail 2.1.8 : lun jui 02 2007 - 09:37:02 CEST