%% %% This is file `esdiff.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% esdiff.dtx (with options: `package') %% %% Package for the notation of derivatives. %% Eddie Saudrais, 08/09/1999. %% Version 1.1 %% %% If you found any bug, please contact me at %% eddie.saudrais@wanadoo.fr. %% Maybe there is a new version at %% http://perso.wanadoo.fr/eddie.saudrais/latex/latex.html %% %% Run LaTeX on esdiff.ins to generate esdiff.sty %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{esdiff} \newcommand{\taille}[1]{\displaystyle{#1}} \newcommand{\difint}{\mkern 0mu} \newcommand{\derpint}{\mkern 0mu} \newcommand{\croisint}{\mkern 0mu} \newcommand{\dop}{\mathrm{d}} \DeclareOption{display}{\renewcommand{\taille}[1]{\displaystyle{#1}}} \DeclareOption{text}{\renewcommand{\taille}[1]{\textstyle{#1}}} \DeclareOption{roman}{\renewcommand{\dop}{\ensuremath{\mathrm{d}}}} \DeclareOption{italic}{\renewcommand{\dop}{\ensuremath{d}}} \DeclareOption{thin}{\renewcommand{\difint}{\ensuremath{\,}}} \DeclareOption{med}{\renewcommand{\difint}{\ensuremath{\;}}} \DeclareOption{big}{\renewcommand{\difint}{\ensuremath{\:}}} \DeclareOption{thinp}{\renewcommand{\derpint}{\ensuremath{\,}}} \DeclareOption{medp}{\renewcommand{\derpint}{\ensuremath{\;}}} \DeclareOption{bigp}{\renewcommand{\derpint}{\ensuremath{\:}}} \DeclareOption{thinc}{\renewcommand{\croisint}{\ensuremath{\,}}} \DeclareOption{medc}{\renewcommand{\croisint}{\ensuremath{\;}}} \DeclareOption{bigc}{\renewcommand{\croisint}{\ensuremath{\:}}} \ProcessOptions\relax \def\diff{\@ifstar{\diffstar}{\diffnostar}} \def\diffstar{\@ifnextchar[{\@diffstar}{\@@diffstar}} \def\@diffstar[#1]#2#3#4{\mathchoice{\left(\frac{\dop^{#1}\difint#2}% {\dop\difint#3^{#1}}\right)_{\mkern-7mu#4}}% {\taille{\left(\frac{\dop^{#1}\difint#2}% {\dop\difint#3^{#1}}\right)_{\mkern-7mu#4}}}% {\scriptstyle{\left(\frac{\dop^{#1}\difint#2}% {\dop\difint#3^{#1}}\right)_{\mkern-7mu#4}}}% {\scriptstyle{\left(\frac{\dop^{#1}\difint#2}% {\dop\difint#3^{#1}}\right)_{\mkern-7mu#4}}}} \def\@@diffstar#1#2#3{\mathchoice{\left(\frac{\dop\difint#1}% {\dop\difint#2}\right)_{\mkern-7mu#3}}% {\taille{\left(\frac{\dop\difint#1}{\dop\difint#2}% \right)_{\mkern-7mu#3}}}{\scriptstyle{\left(% \frac{\dop\difint#1}{\dop\difint#2}\right)% _{\mkern-7mu#3}}}% {\scriptstyle{\left(\frac{\dop\difint#1}{\dop\difint#2}\right)% _{\mkern-7mu#3}}}} \def\diffnostar{\@ifnextchar[{\@diffnostar}{\@@diffnostar}} \def\@diffnostar[#1]#2#3{\mathchoice{\frac{\dop^{#1}\difint#2}% {\dop\difint#3^{#1}}}% {\taille{\frac{\dop^{#1}\difint#2}{\dop\difint#3^{#1}}}}% {\scriptstyle{\frac{\dop^{#1}\difint#2}{\dop\difint#3^{#1}}}}% {\scriptstyle{\frac{\dop^{#1}\difint#2}{\dop\difint#3^{#1}}}}} \def\@@diffnostar#1#2{\mathchoice% {\frac{\dop\difint#1}{\dop\difint#2}}% {\taille{\frac{\dop\difint#1}{\dop\difint#2}}}% {\scriptstyle{\frac{\dop\difint#1}{\dop\difint#2}}}% {\scriptstyle{\frac{\dop\difint#1}{\dop\difint#2}}}} \def\diffp{\@ifstar{\diffpstar}{\diffpnostar}} \def\diffpstar{\@ifnextchar[{\@diffpstar}{\@@diffpstar}} \def\@diffpstar[#1]#2#3#4{\mathchoice{\left(\frac{\partial^{#1}% \derpint#2}{\partial\derpint#3^{#1}}\right)_{\mkern-7mu#4}}% {\taille{\left(\frac{\partial^{#1}\derpint#2}{\partial\derpint#3^{#1}}% \right)_{\mkern-7mu#4}}}% {\scriptstyle{\left(\frac{\partial^{#1}\derpint#2}% {\partial\derpint#3^{#1}}% \right)_{\mkern-7mu#4}}}% {\scriptstyle{\left(\frac{\partial^{#1}\derpint#2}% {\partial\derpint#3^{#1}}% \right)_{\mkern-7mu#4}}}} \def\@@diffpstar#1#2#3{\mathchoice{\left({\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}\right)_{\mkern-7mu#3}}% {\taille{\left({\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}\right)_{\mkern-7mu#3}}}% {\scriptstyle{\left({\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}\right)_{\mkern-7mu#3}}}% {\scriptstyle{\left({\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}\right)_{\mkern-7mu#3}}}} \def\diffpnostar{\@ifnextchar[{\@diffpnostar}{\@@diffpnostar}} \def\@diffpnostar[#1]#2#3{\mathchoice{\frac{\partial^{#1}\derpint#2}% {\partial\derpint#3^{#1}}}% {\taille{\frac{\partial^{#1}\derpint#2}{\partial\derpint#3^{#1}}}}% {\scriptstyle{\frac{\partial^{#1}\derpint#2}{\partial\derpint#3^{#1}}}}% {\scriptstyle{\frac{\partial^{#1}\derpint#2}{\partial\derpint#3^{#1}}}}} \def\@@diffpnostar#1#2{\mathchoice{\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}% {\taille{\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}}% {\scriptstyle{\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}}% {\scriptstyle{\begingroup \toks0={}\count0=0 \degree #2\degree \frac{\partial\ifnum\count0>1^{\the\count0 }\fi\derpint#1}% {\the\toks0}% \endgroup}}} \def\degree #1{\ifx #1\degree \expandafter\stopd \else \expandafter\addd \fi #1^1$#1\addd} \def\stopd #1\addd{} \def\addd #1^#2#3$#4\addd{\advance\count0 #2 \toks0=\expandafter{\the\toks0% {\partial\derpint #4}% \croisint}\degree} \endinput %% %% End of file `esdiff.sty'.