You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
4.2 KiB
113 lines
4.2 KiB
% 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}[2020/06/14 version1.2]
|
|
%%%%%%%%%%%%%%%
|
|
\RequirePackage{tkz-tab}
|
|
\def\Nplot{\left(C_f\right)}
|
|
\def\Nline{\left(\Delta\right)}
|
|
\def\plot{f}
|
|
\def\line{y}
|
|
\tikzset{pos style/.style = {
|
|
draw = \tkzTabDefaultWritingColor}}
|
|
%<------------------------------------------>
|
|
\newcommand*{\tkzTabPos}[2][]{%
|
|
\makeatletter
|
|
\setkeys[TAB]{TL}{#1}%
|
|
\setcounter{tkz@cnt@lg}{\thetkz@cnt@line}%
|
|
\stepcounter{tkz@cnt@line}%
|
|
\setcounter{tkz@cnt@lgnext}{\thetkz@cnt@line}%
|
|
\setcounter{tkz@cnt@cl}{1}%
|
|
\setcounter{tkz@cnt@pair}{1}%
|
|
\setcounter{tkz@cnt@impair}{1}%
|
|
\foreach \x/\tl in {#2}{
|
|
\ifthenelse{\isodd{\value{tkz@cnt@cl}}}{
|
|
\path (N\thetkz@cnt@impair\thetkz@cnt@lg) --coordinate[midway](Z\thetkz@cnt@impair\thetkz@cnt@lg)(N\thetkz@cnt@impair\thetkz@cnt@lgnext);
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{z}}{
|
|
\draw[line width =\cmdTAB@tbs@lw, pos style ]
|
|
([xshift=-01cm]N\thetkz@cnt@impair\thetkz@cnt@lgnext)..controls+(90:0.5)and+(230:1)..(N\thetkz@cnt@impair\thetkz@cnt@lg);
|
|
\draw[line width =\cmdTAB@tbs@lw,pos style ]([xshift=01cm]N\thetkz@cnt@impair\thetkz@cnt@lgnext)..controls+(90:0.5)and+(310:1)..
|
|
(N\thetkz@cnt@impair\thetkz@cnt@lg);
|
|
\node[anchor=base,font=\scriptsize](pn)at([yshift=-0.2cm]Z\thetkz@cnt@impair\thetkz@cnt@lg){
|
|
\tabular{c}
|
|
$\Nplot$
|
|
\\
|
|
يقطع
|
|
$\Nline$
|
|
\\
|
|
في النقطة
|
|
\\
|
|
{ \tiny
|
|
\ifTAB@VA@help\else\tl\fi}
|
|
\endtabular
|
|
} ;
|
|
}{%
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{}}{}{
|
|
%
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{t}}
|
|
{
|
|
\draw[line width = \cmdTAB@tbs@lw,t style]
|
|
(N\thetkz@cnt@impair\thetkz@cnt@lg) -- %
|
|
(N\thetkz@cnt@impair\thetkz@cnt@lgnext);
|
|
}{
|
|
%
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{d}}
|
|
{
|
|
\draw[line width =\cmdTAB@tbs@lw,double style]%
|
|
([yshift = -\cmdTAB@tbs@lw/2] N\thetkz@cnt@impair\thetkz@cnt@lg)--%
|
|
([yshift = \cmdTAB@tbs@lw/2] N\thetkz@cnt@impair\thetkz@cnt@lgnext);
|
|
}{
|
|
\path (N\thetkz@cnt@impair\thetkz@cnt@lg)--
|
|
(N\thetkz@cnt@impair\thetkz@cnt@lgnext);
|
|
\node at (Z\thetkz@cnt@impair\thetkz@cnt@lg){$\x$};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
%
|
|
\stepcounter{tkz@cnt@impair}%
|
|
}{%
|
|
\path(M\thetkz@cnt@pair\thetkz@cnt@lg)--%
|
|
coordinate[midway](S\thetkz@cnt@pair\thetkz@cnt@lg)%
|
|
(M\thetkz@cnt@pair\thetkz@cnt@lgnext);%
|
|
%%%%%%
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{h}}{
|
|
%
|
|
\setcounter{tkz@cnt@clnext}{\thetkz@cnt@pair}%
|
|
\stepcounter{tkz@cnt@clnext}%
|
|
\pgfmathparse{\cmdTAB@TTS@doubledistance/2+\cmdTAB@tbs@lw}
|
|
\global\let\tkz@deltax\pgfmathresult
|
|
\fill[h style]([xshift=\tkz@deltax,yshift=-\cmdTAB@tbs@lw/2]%
|
|
N\thetkz@cnt@pair\thetkz@cnt@lg)
|
|
rectangle%
|
|
([xshift=-\tkz@deltax,yshift=\cmdTAB@tbs@lw/2]%
|
|
N\thetkz@cnt@clnext\thetkz@cnt@lgnext);
|
|
}{%
|
|
\ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{+}}
|
|
{
|
|
\node[inner sep=0pt,, text width=5em, minimum height = 5em, align = center,font=\scriptsize] at ([yshift=10pt]S\thetkz@cnt@pair\thetkz@cnt@lg) {
|
|
\vbox to 3em{\vfill
|
|
$\Nplot$ \\
|
|
{فوق}
|
|
\\
|
|
$\Nline$}};
|
|
}
|
|
{ \ifthenelse{\equal{\expandafter\stripspaces\expandafter{\x}}{-}}
|
|
{\node[inner sep=0pt,, text width=5em, minimum height = 5em, align = center,font=\scriptsize] at ([yshift=10pt]S\thetkz@cnt@pair\thetkz@cnt@lg) {
|
|
\vbox to 3em{\vfill
|
|
$\Nplot$ \\
|
|
{تحت}
|
|
\\ $\Nline$}};}{
|
|
\node at (S\thetkz@cnt@pair\thetkz@cnt@lg) {$\x$};
|
|
}}}%%%%%%%%%%%%%%%%%%%%%
|
|
\stepcounter{tkz@cnt@pair}%
|
|
}%
|
|
\stepcounter{tkz@cnt@cl}%
|
|
}
|
|
}
|
|
%
|
|
%<-------------------------------The End ------------------------------------>
|
|
\endinput |