summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/na-box/na-box.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/xetex/latex/na-box/na-box.sty
Initial commit
Diffstat (limited to 'macros/xetex/latex/na-box/na-box.sty')
-rw-r--r--macros/xetex/latex/na-box/na-box.sty411
1 files changed, 411 insertions, 0 deletions
diff --git a/macros/xetex/latex/na-box/na-box.sty b/macros/xetex/latex/na-box/na-box.sty
new file mode 100644
index 0000000000..4d2cd3197e
--- /dev/null
+++ b/macros/xetex/latex/na-box/na-box.sty
@@ -0,0 +1,411 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% na-box.sty V1.0 encodage : UTF8 %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% Licence
+% -------
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License Distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt.
+
+%
+% Informations générales
+%حزمة خاصة برسم الاطارات معدلة اعتمادا على الحزمة pas-cours
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{na-box}[2017/08/10]
+% crée par PROF:naam mohamed,lycee lazharia ,tissemsilt
+%% Chargement des packages nécessaires
+\RequirePackage{xkeyval}
+\RequirePackage{xstring}
+\RequirePackage{amssymb}
+\@ifpackageloaded{tikz}{}{\RequirePackage{tikz}}
+\usetikzlibrary{calc,arrows,fadings}
+\RequirePackage{enumitem}
+
+\newif\if@normal
+\newif\if@everytoc
+\DeclareOption{normal}{\@normaltrue}
+\DeclareOption{everytoc}{\@everytoctrue}
+\ProcessOptions
+
+\newenvironment{ant}{
+\if@normal
+\fontseries{bx}\fontshape{sc}\selectfont
+\else
+\fontfamily{anttlc}\selectfont
+\fi
+}
+
+% Définition des couleurs
+
+\definecolor{defi}{rgb}{1.00,0.00,0.50}
+\definecolor{ex}{rgb}{0.00,1.00,1.00}
+\definecolor{exe}{rgb}{0.564,0.21,0.87}
+\definecolor{rem}{rgb}{0.44,0.00,0.87}
+\definecolor{thm}{rgb}{1.00,0.50,0.00}
+\definecolor{naam}{rgb}{0.87,0.87,0.00}
+% Fichier comprenant les macros de styles
+
+% \env : environnement de couleurs
+% Synthaxe : \env[style=nom de l'environnement,pluriel (option)]{texte}
+
+\define@cmdkey [PAS] {env} {style}{}
+\define@cmdkey [PAS] {env} {name}{}
+\define@cmdkey [PAS] {env} {color}{}
+\define@cmdkey [PAS] {env} {title}{}
+\define@cmdkey [PAS] {env} {symb}{}
+\define@boolkey[PAS] {env} {toc}[true]{}
+\define@boolkey[PAS] {env} {notoc}[true]{}
+\define@boolkey[PAS] {env} {pluriel}[true]{}
+\define@boolkey[PAS] {env} {endsymb}[true]{}
+\define@boolkey[PAS] {env} {degrade}[true]{}
+\define@boolkey[PAS] {env} {notitle}[true]{}
+\define@boolkey[PAS] {env} {notitlebreak}[true]{}
+\presetkeys [PAS] {env} {style= , name=\textarabic{} , title= ,pluriel = false, color=, symb = $\blacksquare$, degrade = false, toc=false, notoc=false, notitle=false, notitlebreak=false, endsymb=false}{}
+
+\newcommand*{\env}[1][]{\pasEnv[#1]}
+
+\long\def\pasEnv[#1]#2{
+ \setkeys[PAS]{env}{#1}
+ \if@everytoc
+ \ifx\cmdPAS@env@name\@empty
+ \else
+ \ifPAS@env@notoc
+ \else
+ \phantomsection
+ \addcontentsline{toc}{section}{\cmdPAS@env@name}
+ \fi
+ \fi
+ \else
+ \ifPAS@env@toc
+ \phantomsection
+ \addcontentsline{toc}{section}{\cmdPAS@env@name}
+ \fi
+ \fi
+ %
+ \IfStrEq{\cmdPAS@env@style}{xwas}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{خواص}}
+ \else
+ \def\texte{\textarabic{خاصية}}
+ \fi
+ \def\couleur{exe}%
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{borhan}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{البراهين}}
+ \else
+ \def\texte{\textarabic{البرهان}}
+ \fi
+ \def\couleur{naam}%
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{molahadt}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{ملاحظات}}
+ \else
+ \def\texte{\textarabic{ملاحظة}}
+ \fi
+ \def\couleur{rem}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{ta3ryf}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{تعاريف}}
+ \else
+ \def\texte{\textarabic{ تعريف}}
+ \fi
+ \def\couleur{defi}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{mbarhanat}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{مبرهنات}}
+ \else
+ \def\texte{\textarabic{مبرهنة}}
+ \fi
+ \def\couleur{blue!50!black}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{ntyjt}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{نتائج}}
+ \else
+ \def\texte{\textarabic{نتيجة}}
+ \fi
+ \def\couleur{green}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{mital}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{أمثلة}}
+ \else
+ \def\texte{\textarabic{مثال}}
+ \fi
+ \def\couleur{ex}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{tamryn}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{\textarabic{تمارين}}
+ \else
+ \def\texte{\textarabic{تمرين}}
+ \fi
+ \def\couleur{exe}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{nachat}
+ {%
+ \ifPAS@env@pluriel\def\texte{\textarabic{أنشطة}}
+ \else
+ \def\texte{\textarabic{نشاط}}
+ \fi
+ \def\couleur{orange}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{tryqt}
+ {%
+ \ifPAS@env@pluriel\def\texte{\textarabic{طرائق}}
+ \else
+ \def\texte{\textarabic{طريقة}}
+ \fi
+ \def\couleur{brown}
+ }{}
+ \IfStrEq{\cmdPAS@env@title}{}{}{\def\texte{\textarabic{\cmdPAS@env@title}}}
+ \IfStrEq{\cmdPAS@env@color}{}{}{\def\couleur{\cmdPAS@env@color}}
+ \ifPAS@env@degrade
+ \tikzstyle{noeud} = [rectangle,inner sep=10pt,fill=\couleur!8,path fading=west]
+ \else
+ \tikzstyle{noeud} = [rectangle,inner sep=10pt,fill=\couleur!8]
+ \fi
+ \itemclass{\couleur}
+ \noindent
+ \begin{tikzpicture}
+ \node [noeud] (box)
+ {%
+ \begin{minipage}{0.96\textwidth}
+ \textarabic{#2
+ \ifPAS@env@endsymb
+ \hfill \cmdPAS@env@symb
+ \fi\\}
+ \end{minipage}
+ };
+ \ifPAS@env@notitle\else
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above left] (title) at ($(box.north east)+(0.03,0)$)
+ {\begin{ant}\textarabic{\texte}\end{ant}};
+ \fi
+ \draw[color=\couleur!50!black,very thick] (box.north east)--(box.south east)--(box.south west);
+ \node[right,color=\couleur] at (box.north west) {\emph{\textarabic{\cmdPAS@env@name}}};
+ \end{tikzpicture}
+ \vspace{0.5cm}
+}
+
+% Environnement "pasbox"
+
+\newsavebox{\pas@box}
+%
+\newcounter{suite@box}
+\newenvironment*{nabox}[1][]
+{%
+ \setcounter{suite@box}{0}
+ \setkeys[PAS]{env}{#1}
+ \if@everytoc
+ \ifx\cmdPAS@env@name\@empty\else
+ \ifPAS@env@notoc\else
+ \phantomsection
+ \addcontentsline{toc}{section}{\cmdPAS@env@name}
+ \fi
+ \fi
+ \else
+ \ifPAS@env@toc
+ \phantomsection
+ \addcontentsline{toc}{section}{\cmdPAS@env@name}
+ \fi
+ \fi
+ \IfStrEq{\cmdPAS@env@style}{xwas}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{خواص}
+ \else
+ \def\texte{خاصية}
+ \fi
+ \def\couleur{exe}%
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{borhan}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{البراهين}
+ \else
+ \def\texte{البرهان}
+ \fi
+ \def\couleur{naam}%
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{molahadt}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{ملاحظات}
+ \else
+ \def\texte{ملاحظة}
+ \fi
+ \def\couleur{rem}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{ta3ryf}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{تعاريف}
+ \else
+ \def\texte{ تعريف}
+ \fi
+ \def\couleur{defi}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{mbarhanat}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{مبرهنات}
+ \else
+ \def\texte{مبرهنة}
+ \fi
+ \def\couleur{blue!50!black}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{ntyjt}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{نتائج}
+ \else
+ \def\texte{نتيجة}
+ \fi
+ \def\couleur{green}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{mital}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{أمثلة}
+ \else
+ \def\texte{مثال}
+ \fi
+ \def\couleur{ex}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{tamryn}
+ {%
+ \ifPAS@env@pluriel
+ \def\texte{تمارين}
+ \else
+ \def\texte{تمرين}
+ \fi
+ \def\couleur{exe}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{nachat}
+ {%
+ \ifPAS@env@pluriel\def\texte{أنشطة}
+ \else
+ \def\texte{نشاط}
+ \fi
+ \def\couleur{orange}
+ }{}
+ \IfStrEq{\cmdPAS@env@style}{tryqt}
+ {%
+ \ifPAS@env@pluriel\def\texte{طرائق}
+ \else
+ \def\texte{طريقة}
+ \fi
+ \def\couleur{brown}
+ }{}
+ \IfStrEq{\cmdPAS@env@title}{}{}{\def\texte{\cmdPAS@env@title}}
+ \IfStrEq{\cmdPAS@env@color}{}{}{\def\couleur{\cmdPAS@env@color}}
+ \ifPAS@env@degrade
+ \tikzstyle{noeud} = [rectangle,inner sep=10pt,fill=\couleur!10,path fading=west]
+ \else
+ \tikzstyle{noeud} = [rectangle,inner sep=10pt,fill=\couleur!10]
+ \fi
+ \itemclass{\couleur}
+ \begin{lrbox}{\pas@box}
+ \begin{minipage}{0.96\linewidth}
+}
+{
+ \ifPAS@env@endsymb
+ \hfill \cmdPAS@env@symb
+ \fi
+ \end{minipage}
+ \end{lrbox}
+ \begin{tikzpicture}
+ \node [noeud] (box)
+ {%
+ \usebox{\pas@box}
+ };
+ \ifnum\thesuite@box=1
+ \edef\texte{\texte~(تابع)}
+ \ifPAS@env@notitlebreak\else\ifPAS@env@notitle\else
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above left] (title) at ($(box.north east)+(0.03,0)$)
+ {\begin{ant}\textarabic{\texte}\end{ant}};
+ \fi\fi
+ \else
+ \ifPAS@env@notitle\else
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above left] (title) at ($(box.north east)+(0.03,0)$)
+ {\begin{ant}\textarabic{\texte}\end{ant}};
+ \fi
+ \fi
+ \draw[color=\couleur!50!black,very thick] (box.north east)--(box.south east)--(box.south west);
+ \node[right,color=\couleur] at (box.north west) {\emph{\cmdPAS@env@name}};
+ \end{tikzpicture}
+ \vspace{0.5cm}
+}
+
+% \breakbox
+
+\newcommand*{\breakbox}
+{%
+ \end{minipage}
+ \end{lrbox}
+ \stepcounter{suite@box}
+ \begin{tikzpicture}
+ \node [noeud] (box)
+ {%
+ \usebox{\pas@box}
+ };
+ \ifPAS@env@notitle\else
+ \node[text=white,fill=\couleur,rectangle, shading=ball, ball color=\couleur, above left] (title) at ($(box.north east)+(0.03,0)$)
+ {\begin{ant}\textarabic{\texte}\end{ant}};
+ \fi
+ \draw[color=\couleur!50!black,very thick] (box.north east)--(box.south east)--(box.south west);
+ \node[right,color=\couleur] at (box.north west) {\emph{\cmdPAS@env@name}};
+ \node[rounded corners=0.7pt,draw=\couleur!50!black,very thick,right,fill=yellow!20] at ($(box.south west)+(0.5,0)$) {\textarabic{ يتبع}};
+ \end{tikzpicture}
+ \par
+ \begin{lrbox}{\pas@box}
+\begin{minipage}{0.96\linewidth}
+}
+
+
+
+%%%%%%%%%%%% Définition d'un mot
+
+\newcommand{\definmot}[1]{\texttt{\textbf{\textcolor{defi}{\textarabic{#1}}}}}
+
+% Itemclass
+
+\newcommand{\itemclass}[1] % #1 = هو اللون
+{
+ \setlist[itemize,1]{label={\color{#1}\textbullet}}
+ \setlist[itemize,2]{label={\color{#1}$\leftarrow$}}
+ \setlist[enumerate,1]
+ {%
+ label=\fcolorbox{#1}
+ {#1}
+ {\color{#1!20}\normalsize\bfseries \arabic*}
+ }
+ \setlist[enumerate,2]{label=\textcolor{#1}{\normalsize\bfseries\alph*.}}
+}
+\itemclass{black}{}
+
+
+\def\titreFONT{\fontfamily{phv}\fontseries{bx}\selectfont} % pb6
+\def\tocFONT{\fontfamily{phv}\fontseries{m}\selectfont}
+
+
+
+
+\endinput