diff options
Diffstat (limited to 'macros/xetex/latex/na-position/na-position.sty')
-rw-r--r-- | macros/xetex/latex/na-position/na-position.sty | 408 |
1 files changed, 408 insertions, 0 deletions
diff --git a/macros/xetex/latex/na-position/na-position.sty b/macros/xetex/latex/na-position/na-position.sty new file mode 100644 index 0000000000..cbd37fe509 --- /dev/null +++ b/macros/xetex/latex/na-position/na-position.sty @@ -0,0 +1,408 @@ +% na-position.sty encodage : UTF8 +% Created By : Naam Mohamed & Salim Bou and distributed under the LPPL license. +% من إنشاء الأستاذين ناعم محمد و سليم بو +%edited by : Walid LAOUIDJI +%gmail: walidlaouidji28@gmail.com +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{na-position}[2018/06/14 version1.1] +\RequirePackage{tkz-tab} +\RequirePackage{listofitems} +\usepackage{makecell} +\RequirePackage{amsmath,amsfonts,mathrsfs,amssymb} + + +\def\Nplot{C_f} +\def\Nline{\Delta} +\def\plot{f} +\def\line{y} +%////////////////////////////////// +\def\posab[#1,#2,#3](#4)#5{ + \begin{tikzpicture} + \tkzTabInit[espcl=4.5,lw=1.1pt] + {$x$ / 1 ,$\plot(x)-\line$ /1 ,\textarabic{الوضعية} + /2.5}% + {$#1$ , $#2$ , $#3$ } + % +\readlist*\myarg{#4} + \tkzTabLine{\myarg[1], \myarg[2] , \myarg[3] , \myarg[4],\myarg[5] } + \tkzTabLine{\if d\myarg[1]d\else \if z \myarg[1]z + \fi \fi, + % + \hskip -1.3cm +% + \if d\myarg[2]d\else \if z \myarg[2] + \else + (\Nline)\ \if +\myarg[2]\text{فوق}\else \if -\myarg[2]\text{تحت} \fi\fi \ (\Nplot) + \fi \fi + , + % + \if d\myarg[3]d\else \if z \myarg[3]z + \fi \fi + , + \hskip 1.3cm + \if d\myarg[4]d\else \if z \myarg[4]z + \else + (\Nline)\ \if +\myarg[4]\text{فوق}\else \if -\myarg[4]\text{تحت} \fi\fi \ (\Nplot) + \fi \fi , + \if d\myarg[5]d\else \if z \myarg[5]z + \fi \fi} + % + + + %%%%% + \if d\myarg[3] + d +\else \if z\myarg[3] + %%%%% + \draw[thick] (N22)to[out=200,in=90] ([xshift=.5cm]M13) (N22)to[out=-20,in=90] ([xshift=-.5cm]M23); + \node[text width=2.5cm,xshift=-0.1cm,align=center,anchor=base] at (Z22){\vskip -1.07cm \small \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.4cm \small \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#5$} }; +\fi\fi + \end{tikzpicture} +} +%------------------------------------- +\def\posad[#1,#2,#3,#4](#5)#6{ + \readlist*\myarg{#5} + \begin{tikzpicture} + \tkzTabInit[espcl=3.8,lw=1.1pt] + {$x$ / 1 ,$\plot(x)-\line$ /1 ,\textarabic{الوضعية} + /2.5}% + {$#1$ , $#2$ , $#3$ ,$#4$ }% + %\tkzTabLine{ , \myarg[1] , z , \myarg[2] , d,\myarg[3] } + \tkzTabLine{ \myarg[1], \myarg[2] , \myarg[3] , \myarg[4] , \myarg[5],\myarg[6],\myarg[7] } + + \tkzTabLine{ +\if d\myarg[1]d\else \if z \myarg[1]z + \fi \fi, + % + \hskip -1.3cm +% + \if d\myarg[2]d\else \if z \myarg[2] + \else +\genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[2]\text{فوق}\else \if -\myarg[2]\text{تحت} \fi\fi} + \fi \fi + , +%%% + %%%%%% + % + \if d\myarg[3]d\else \if z \myarg[3]z + \fi \fi + , + %***** + %\vskip -0.6cm +\if h\myarg[4]h\else + %----- + \genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[4]\text{فوق}\else \if -\myarg[4]\text{تحت} \fi\fi} + %----- + \fi , + %***** + \if d\myarg[5]d\else \if h \myarg[5]h + \fi \fi + , + %** + \hskip 0.5cm + \if d\myarg[6]d\else \if z \myarg[6]z + \else + \genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[6]\text{فوق}\else \if -\myarg[6]\text{تحت} \fi\fi} + \fi \fi + , + \if d\myarg[7]d\else \if z \myarg[3]z + \fi \fi } + \if +h\myarg[4]h +%****************************************** +\else \if + d\myarg[3] + \draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.8cm]M23) (N32)to[out=-20,in=90] ([xshift=-.8cm]M33); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \footnotesize +\textarabic{ $#6$} }; +%ù%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %%%%%%%%%%%else + %%%%%%%%%%%%%%%%%%%%%%%%%%% + \else \if z\myarg[5] + \draw[thick,red] (N22)to[out=200,in=90] ([xshift=.8cm]M13) (N22)to[out=-20,in=90] ([xshift=-.8cm]M23); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#6$} }; +\draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.8cm]M23) (N32)to[out=-20,in=90] ([xshift=-.8cm]M33); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \footnotesize +\textarabic{ $#6$} }; +% +\else \if d\myarg[5] + \draw[thick,blue] (N22)to[out=200,in=90] ([xshift=.8cm]M13) (N22)to[out=-20,in=90] ([xshift=-.8cm]M23); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#6$} }; +%***** +\fi \fi +\fi \fi + \end{tikzpicture} +} +%//////////////////////////// +\def\posba[#1,#2](#3) { +\readlist*\myarg{#3} + \begin{tikzpicture} + \tkzTabInit[espcl=4.5,lw=1.1pt] + {$x$ / 1 ,$\plot(x)-\line$ /1 , الوضعية/1.6}% + {$#1$ , $#2$}% + \tkzTabLine{ \myarg[1], \myarg[2],\myarg[3] } + \tkzTabLine{ + \if d\myarg[1]d\else \if z \myarg[1]z + \fi \fi, + % + %\hskip -1.3cm +% + \if d\myarg[2]d\else \if z \myarg[2]z + \else + \genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[2]\text{فوق}\else \if -\myarg[2]\text{تحت} \fi\fi} + \fi \fi +, +\if d\myarg[3]d\else \if z \myarg[3] + \fi \fi + } + \end{tikzpicture} +} +%----------//////////////////////*********************** +\def\posat[#1,#2,#3,#4](#5)[#6,#7]{ + \readlist*\myarg{#5} + \begin{tikzpicture} + \tkzTabInit[espcl=3.8,lw=1.1pt] + {$x$ / 1 ,$\plot(x)-\line$ /1 ,\textarabic{الوضعية} + /2.5}% + {$#1$ , $#2$ , $#3$ ,$#4$ }% + %\tkzTabLine{ , \myarg[1] , z , \myarg[2] , d,\myarg[3] } + \tkzTabLine{ \myarg[1], \myarg[2] , \myarg[3] , \myarg[4] , \myarg[5],\myarg[6],\myarg[7] } + + \tkzTabLine{ +\if d\myarg[1]d\else \if z \myarg[1]z + \fi \fi, + % + \hskip -1.3cm +% + \if d\myarg[2]d\else \if z \myarg[2] + \else +\genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[2]\text{فوق}\else \if -\myarg[2]\text{تحت} \fi\fi} + \fi \fi + , +%%% + %%%%%% + % + \if d\myarg[3]d\else \if z \myarg[3]z + \fi \fi + , + %***** + %\vskip -0.6cm +\if h\myarg[4]h\else + %----- + \genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[4]\text{فوق}\else \if -\myarg[4]\text{تحت} \fi\fi} + %----- + \fi , + %***** + \if d\myarg[5]d\else \if h \myarg[5]h + \fi \fi + , + %** + \hskip 0.5cm + \if d\myarg[6]d\else \if z \myarg[6]z + \else + \genfrac{}{}{0pt}{0}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[6]\text{فوق}\else \if -\myarg[6]\text{تحت} \fi\fi} + \fi \fi + , + \if d\myarg[7]d\else \if z \myarg[3]z + \fi \fi } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \fi \fi %%%%%%%%%%%%%%%%%%%%%%%% end posaa +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if +h\myarg[4]h +%****************************************** +\else \if + d\myarg[3] + \draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.8cm]M23) (N32)to[out=-20,in=90] ([xshift=-.8cm]M33); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \footnotesize +\textarabic{ $#7$} }; +%ù%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %%%%%%%%%%%else + %%%%%%%%%%%%%%%%%%%%%%%%%%% + \else \if z\myarg[5] + \draw[thick,red] (N22)to[out=200,in=90] ([xshift=.8cm]M13) (N22)to[out=-20,in=90] ([xshift=-.8cm]M23); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#6$} }; +\draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.8cm]M23) (N32)to[out=-20,in=90] ([xshift=-.8cm]M33); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \footnotesize +\textarabic{ $#7$} }; +% +\else \if d\myarg[5] + \draw[thick,blue] (N22)to[out=200,in=90] ([xshift=.8cm]M13) (N22)to[out=-20,in=90] ([xshift=-.8cm]M23); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#6$} }; +%***** +\fi \fi +\fi \fi + \end{tikzpicture} +} + +%**************************************** +%----------------------------------- +\def\posaw[#1,#2,#3,#4,#5](#6)[#7,#8,#9]{ + \readlist*\myarg{#6} + \begin{tikzpicture} + \tkzTabInit[espcl=3.5,lw=1.1pt] + {$x$ / 1 ,$\plot(x)-\line$ /1 ,\textarabic{الوضعية} + /2.5}% + {$#1$ , $#2$ , $#3$ ,$#4$ ,$#5$}% +% \tkzTabLine{,\myarg[1] ,z , \myarg[2] , d, \myarg[3] ,z, \myarg[4] , } +\tkzTabLine{\myarg[1],\myarg[2] ,\myarg[3] , \myarg[4] , \myarg[5], \myarg[6] ,\myarg[7], \myarg[8] , \myarg[9]} +\tkzTabLine{\if d\myarg[1]d\else \if z \myarg[1]z + \fi \fi, + \if d\myarg[2]d\else \if z \myarg[2]z + \else + \hskip-.3cm +\genfrac{}{}{0pt}{1}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[2]\text{فوق}\else \if -\myarg[2]\text{تحت} \fi\fi} + \fi \fi + , +\if d\myarg[3]d\else \if z \myarg[3]z + \fi \fi + , +\if d\myarg[4]d\else \if z \myarg[4]z + \else + \genfrac{}{}{0pt}{1}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[4]\text{فوق}\else \if -\myarg[4]\text{تحت} \fi\fi} + \fi \fi + , +\if d\myarg[5]d\else \if z \myarg[5]z + \fi \fi + , +\if d\myarg[6]d\else \if z \myarg[6]z + \else + \genfrac{}{}{0pt}{1}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[6]\text{فوق}\else \if -\myarg[6]\text{تحت} \fi\fi} + \fi \fi + , +\if d\myarg[7]d\else \if z \myarg[7]z + \fi \fi + , +\if d\myarg[8]d\else \if z \myarg[8]z + \else + \genfrac{}{}{0pt}{1}{ \ (\Nplot)}{(\Nline)\ \if +\myarg[8]\text{فوق}\else \if -\myarg[8]\text{تحت} \fi\fi} + \fi \fi + , + \if d\myarg[9]d\else \if z \myarg[9]z + \fi \fi + } +\if d\myarg[3] + \draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.5cm]M23) (N32)to[out=-20,in=90] ([xshift=-.5cm]M33); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \small +\textarabic{ $#8$} }; + \draw[thick] (N42)to[out=200,in=90] ([xshift=.5cm]M33) (N42)to[out=-20,in=90] ([xshift=-.5cm]M43); +% + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z42){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip 0.2cm \small +\textarabic{ $#9$} }; + % + \else \if d\myarg[5] + \draw[thick,red] (N22)to[out=200,in=90] ([xshift=.5cm]M13) (N22)to[out=-20,in=90] ([xshift=-.5cm]M23); +\node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#7$} }; +% + \draw[thick] (N42)to[out=200,in=90] ([xshift=.5cm]M33) (N42)to[out=-20,in=90] ([xshift=-.5cm]M43); + % + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z42){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip 0.2cm \small +\textarabic{ $#9$} }; +\else \if d\myarg[7] + \draw[thick,red] (N22)to[out=200,in=90] ([xshift=.5cm]M13) (N22)to[out=-20,in=90] ([xshift=-.5cm]M23); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#7$} }; +% + \draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.5cm]M23) (N32)to[out=-20,in=90] ([xshift=-.5cm]M33); + % + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \small +\textarabic{ $#8$} }; +\else\if z\myarg[5] + \draw[thick,blue] (N32)to[out=200,in=90] ([xshift=.5cm]M23) (N32)to[out=-20,in=90] ([xshift=-.5cm]M33); +\node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z32){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z32){\vskip 0.2cm \small +\textarabic{ $#8$} }; + % + \draw[thick] (N42)to[out=200,in=90] ([xshift=.5cm]M33) (N42)to[out=-20,in=90] ([xshift=-.5cm]M43); + \node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z42){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z42){\vskip 0.2cm \small +\textarabic{ $#9$} }; +% + \draw[thick,red] (N22)to[out=200,in=90] ([xshift=.5cm]M13) (N22)to[out=-20,in=90] ([xshift=-.5cm]M23); +\node[text width=2.5cm,align=center,anchor=base,yshift=0.3cm] at (Z22){ \footnotesize \textarabic{$(\Nplot)$\ يقطع + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip -0.3cm \footnotesize \textarabic{ $(\Nline)$ في النقطة + } }; +\node[text width=2.5cm,align=center,anchor=base] at (Z22){\vskip 0.2cm \small +\textarabic{ $#7$} }; + % + % + \fi\fi\fi\fi + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \end{tikzpicture} +} +\endinput |