From 70de1534aeb78acfe7312a716835bf7ecd928e02 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 29 Jun 2015 23:47:11 +0000 Subject: arabi-add (29jun15) git-svn-id: svn://tug.org/texlive/trunk@37709 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/arabi-add/README | 25 ++ .../doc/latex/arabi-add/arabi-add-doc.pdf | Bin 0 -> 52996 bytes .../doc/latex/arabi-add/arabi-add-example.pdf | Bin 0 -> 129769 bytes .../texmf-dist/tex/latex/arabi-add/arabi-add.sty | 397 +++++++++++++++++++++ Master/tlpkg/bin/tlpkg-ctan-check | 3 +- Master/tlpkg/tlpsrc/arabi-add.tlpsrc | 0 Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc | 1 + 7 files changed, 425 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/doc/latex/arabi-add/README create mode 100644 Master/texmf-dist/doc/latex/arabi-add/arabi-add-doc.pdf create mode 100644 Master/texmf-dist/doc/latex/arabi-add/arabi-add-example.pdf create mode 100644 Master/texmf-dist/tex/latex/arabi-add/arabi-add.sty create mode 100644 Master/tlpkg/tlpsrc/arabi-add.tlpsrc (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/arabi-add/README b/Master/texmf-dist/doc/latex/arabi-add/README new file mode 100644 index 00000000000..a448ae72973 --- /dev/null +++ b/Master/texmf-dist/doc/latex/arabi-add/README @@ -0,0 +1,25 @@ +The arabi-add Package. +Version 1.0 +Date: 2015/06/20 +Author: Sidi Mohamed LAKHDAR +E-mail: 14.lakhdar@gmail.com + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +License: +This material is subject to the LaTeX Project Public License (version 1.3). + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Provided Files: + * README + * arabi-add-doc.pdf + * arabi-add.sty + * arabi-add-example.pdf + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +This first version of the arabi-add package allows to take advantage of some of the possibilities +that hyperref and bookmark packages offered when you create a table of contents for Arabic +texts created by the arabi package. + diff --git a/Master/texmf-dist/doc/latex/arabi-add/arabi-add-doc.pdf b/Master/texmf-dist/doc/latex/arabi-add/arabi-add-doc.pdf new file mode 100644 index 00000000000..37674e8d327 Binary files /dev/null and b/Master/texmf-dist/doc/latex/arabi-add/arabi-add-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/arabi-add/arabi-add-example.pdf b/Master/texmf-dist/doc/latex/arabi-add/arabi-add-example.pdf new file mode 100644 index 00000000000..4e9a16c5f30 Binary files /dev/null and b/Master/texmf-dist/doc/latex/arabi-add/arabi-add-example.pdf differ diff --git a/Master/texmf-dist/tex/latex/arabi-add/arabi-add.sty b/Master/texmf-dist/tex/latex/arabi-add/arabi-add.sty new file mode 100644 index 00000000000..ac17d2344ae --- /dev/null +++ b/Master/texmf-dist/tex/latex/arabi-add/arabi-add.sty @@ -0,0 +1,397 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%% author: Sidi Mohamed LAKHDAR +%%%%%%%%%%%%%%%% arabi-add package version: 1.0 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{arabi-add}[2015/06/20 Standard LaTeX package] +% +% +\RequirePackage{atveryend} +\RequirePackage{ifthen} +\usepackage{xcolor} +\RequirePackage{hyperref} +\hypersetup{unicode=true} +\hypersetup{colorlinks=true,linkcolor=blue} +\RequirePackage{bookmark} +\bookmarksetup{color=blue} +\RequirePackage{datatool} +\DTLsetseparator{ } +\RequirePackage{amsthm} +% +% +\renewcommand{\newtheorem}[2]{ + \newcounter{#1}\setcounter{#1}{1} + \expandafter\def\csname the#1\endcsname{\textLR{\arabic{#1}}} + \newenvironment{#1}{\noindent\AR{\mateen #2} \csname the#1\endcsname. \normalsize\dimnah}{\stepcounter{#1}\par} +} +\newcommand{\partnam}{الجزء} +\newcommand{\linepart}[3]{ + ~~\\~~\setlength{\parindent}{#2}\par + \LRmbox{\hyperlink{\arabic{part}}{\AR{\fontlinepart\partnam\;\textLR{\thepart}\hspace{.5cm}#1}}} + \hfill\hspace{.2cm} + \LRmbox{\pageref*{\arabic{part}}} + \hspace{#3}~~\noindent\par +} +\newcommand{\fontlinepart}{\mateen} +\newlength{\slinepart}\setlength{\slinepart}{3cm} +\newlength{\flinepart}\setlength{\flinepart}{0cm} +\newcommand{\linesec}[3]{ + ~~\setlength{\parindent}{#2}\par + \LRmbox{\hyperlink{\arabic{section}.\arabic{part}}{\AR{#1}\hspace{.5cm}\textLR{\thesection}}} + \dotfill\hspace{.2cm} + \LRmbox{\pageref*{\arabic{part}.\arabic{section}}} + \hspace{#3}~~\noindent\par +} +\newcommand{\fontlinesec}{\mateen} +\newlength{\slinesec}\setlength{\slinesec}{0cm} +\newlength{\flinesec}\setlength{\flinesec}{1cm} +\newcommand{\linessec}[3]{ + \setlength{\parindent}{#2}\par + \LRmbox{\hyperlink{\arabic{subsection}.\arabic{section}.\arabic{part}}{\AR{#1}\hspace{.5cm} \textLR{\thesubsection}}} + \dotfill\hspace{.2cm} + \LRmbox{\pageref*{\arabic{part}.\arabic{section}.\arabic{subsection}}} + \hspace{#3}~~\noindent\par +} +\newcommand{\fontlinessec}{\mohanad} +\newlength{\slinessec}\setlength{\slinessec}{1cm} +\newlength{\flinessec}\setlength{\flinessec}{2cm} +\newcommand{\linesssec}[3]{ + \setlength{\parindent}{#2}\par + \LRmbox{\hyperlink{\arabic{subsubsection}.\arabic{subsection}.\arabic{section}.\arabic{part}}{\AR{#1}\hspace{.5cm}\textLR{\thesubsubsection}}}% + \dotfill\hspace{.2cm} + \LRmbox{\pageref*{\arabic{part}.\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}} + \hspace{#3}~~\noindent\par +} +\newcommand{\fontlinesssec}{\mohanad} +\newlength{\slinesssec}\setlength{\slinesssec}{0.5cm} +\newlength{\flinesssec}\setlength{\flinesssec}{3cm} +\newcommand{\titlepart}[4]{ + \setlength{\parindent}{0cm}\pdfbookmark[0]{\partnam\;\thepart: #1}{\arabic{part}} + \par\addvspace{#3}\LARGE#2{ + \AR{\partnam\;\LRmbox{\thepart}}~~\\ \hypertarget{\arabic{part}}{} + \LRmbox{\label{\arabic{part}}}#1 \nopagebreak[4]} + \par\addvspace{#4}\normalsize +} +\newcommand{\fonttitlepart}{\textmateen} +\newlength{\btitlepart}\setlength{\btitlepart}{2cm} +\newlength{\atitlepart}\setlength{\atitlepart}{1cm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\titlesec}[4]{\pdfbookmark[1]{\thesection - #1}{\arabic{section}\arabic{part}} + \setlength{\parindent}{0cm} + \par\addvspace{#3}\Large#2{ + \LRmbox{\thesection}\hspace{.6cm}\hypertarget{\arabic{section}.\arabic{part}}{} + \LRmbox{\label{\arabic{part}.\arabic{section}}}#1 \nopagebreak[4]} + \par\addvspace{#4}\normalsize +} +\newcommand{\fonttitlesec}{\textmateen} +\newlength{\btitlesec}\setlength{\btitlesec}{.6cm} +\newlength{\atitlesec}\setlength{\atitlesec}{.4cm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\titlessec}[4]{\pdfbookmark[2]{\thesubsection - #1}{\arabic{subsection}\arabic{section}\arabic{part}} + \setlength{\parindent}{0cm} + \par\addvspace{#3}\large#2{ + \LRmbox{\thesubsection}\hspace{.6cm} + \hypertarget{\arabic{subsection}.\arabic{section}.\arabic{part}}{} + \LRmbox{\label{\arabic{part}.\arabic{section}.\arabic{subsection}}}#1 \nopagebreak[4]} + \par\addvspace{#4}\normalsize +} +\newcommand{\fonttitlessec}{\textmateen} +\newlength{\btitlessec}\setlength{\btitlessec}{.5cm} +\newlength{\atitlessec}\setlength{\atitlessec}{.3cm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\titlesssec}[4]{ + \pdfbookmark[3]{\thesubsubsection - #1}{\arabic{subsubsection}\arabic{subsection}\arabic{section}\arabic{part}} + \setlength{\parindent}{0cm} + \par\addvspace{#3}#2{ + \LRmbox{\thesubsubsection}\hspace{.6cm} + \hypertarget{\arabic{subsubsection}.\arabic{subsection}.\arabic{section}.\arabic{part}}{} + \LRmbox{\label{\arabic{part}.\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}}#1 \nopagebreak[4]} + \par\nopagebreak\addvspace{#4}\normalsize +} +\newcommand{\fonttitlesssec}{\textmohanad} +\newlength{\btitlesssec}\setlength{\btitlesssec}{.4cm} +\newlength{\atitlesssec}\setlength{\atitlesssec}{.2cm} +\AtBeginDocument{% + \IfFileExists{\jobname-toc/filetocar.txt}{ + \renewcommand{\tableofcontents}{\noindent + \textmateen{\Large الفهرس}~~\\ \normalsize + \DTLloaddb{TocARR}{\jobname-toc/filetocar.txt} + \setcounter{part}{0}\newcounter{ssss} + \DTLforeach{TocARR}{\secAR=part}{ + \ifthenelse{\arabic{part}=0}{ + \DTLloaddb{TocARR.\arabic{part}}{\jobname-toc/filetocar-\arabic{part}.txt} + \setcounter{section}{0} + \DTLforeach{TocARR.\arabic{part}}{\secARR=section}{ + \ifthenelse{\arabic{section}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}.txt} + \setcounter{subsection}{0} + \DTLforeach{TocARR.\arabic{part}.\arabic{section}}{\secARRR=subsection}{ + \ifthenelse{\arabic{subsection}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + }{ + \linessec{\fontlinessec\secARRR}{\slinessec}{\flinessec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + }\setcounter{subsection}{0} + }\setcounter{subsubsection}{0} + \stepcounter{section} + }{ + \linesec{\fontlinesec\secARR}{\slinesec}{\flinesec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}.txt} + \setcounter{subsection}{0} + \DTLforeach{TocARR.\arabic{part}.\arabic{section}}{\secARRR=subsection}{ + \ifthenelse{\arabic{subsection}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + }{ + \linessec{\fontlinessec\secARRR}{\slinessec}{\flinessec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + } + }\setcounter{subsection}{0} + \stepcounter{section} + } + }\setcounter{section}{0} + \stepcounter{part} + }{ + \linepart{\fontlinepart\secAR}{\slinepart}{\flinepart}% + \DTLloaddb{TocARR.\arabic{part}}{\jobname-toc/filetocar-\arabic{part}.txt} + \setcounter{section}{0} + \DTLforeach{TocARR.\arabic{part}}{\secARR=section}{ + \ifthenelse{\arabic{section}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}.txt} + \setcounter{subsection}{0} + \DTLforeach{TocARR.\arabic{part}.\arabic{section}}{\secARRR=subsection}{ + \ifthenelse{\arabic{subsection}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + }{ + \linessec{\fontlinessec\secARRR}{\slinessec}{\flinessec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + } + }\setcounter{subsection}{0} + \stepcounter{section} + }{ + \linesec{\fontlinesec\secARR}{\slinesec}{\flinesec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}.txt} + \setcounter{subsection}{0} + \DTLforeach{TocARR.\arabic{part}.\arabic{section}}{\secARRR=subsection}{ + \ifthenelse{\arabic{subsection}=0}{ + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + }{ + \linessec{\fontlinessec\secARRR}{\slinessec}{\flinessec}% + \DTLloaddb{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}} + {\jobname-toc/filetocar-\arabic{part}-\arabic{section}-\arabic{subsection}.txt} + \setcounter{subsubsection}{1}\setcounter{ssss}{1} + \whiledo{\arabic{subsubsection}<\DTLrowcount{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}}{ + \stepcounter{ssss} + \DTLgetvalue{\secARRRR}{TocARR.\arabic{part}.\arabic{section}.\arabic{subsection}}{\arabic{ssss}}{1} + \linesssec{\fontlinesssec\secARRRR}{\slinesssec}{\flinesssec}% + \stepcounter{subsubsection} + }\setcounter{subsubsection}{0} + \stepcounter{subsection} + } + }\setcounter{subsection}{0} + \stepcounter{section} + } + }\setcounter{section}{0} + \stepcounter{part} + } + }\setcounter{part}{0} + } + }{ + \renewcommand{\tableofcontents}{ + \noindent\textmateen{\Large الفهرس}~~\\ \normalsize + } + } +} +\DTLnewdb{TocAR} +\DTLnewrow{TocAR} +\DTLnewdbentry{TocAR}{part}{\DTLstringnull} +\renewcommand{\part}[1]{ + \refstepcounter{part} + \setcounter{section}{0} + \setcounter{subsection}{0} + \setcounter{subsubsection}{0} + \titlepart{#1}{\fonttitlepart}{\btitlepart}{\atitlepart} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewrow{TocAR}\DTLnewdbentry{TocAR}{part}{#1} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}} + \DTLnewrow{TocAR.\arabic{part}} + \DTLnewdbentry{TocAR.\arabic{part}}{section}{\DTLstringnull} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}.\arabic{section}} + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}}{subsection}{\DTLstringnull} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}}{subsubsection}{\DTLstringnull} +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +} +\renewcommand{\thepart}{\textLR{\Roman{part}}} +\DTLnewdb{TocAR.0} +\DTLnewrow{TocAR.0} +\DTLnewdbentry{TocAR.0}{section}{\DTLstringnull} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setcounter{section}{0} +\renewcommand{\section}[1]{ + \refstepcounter{section} + \setcounter{subsection}{0} + \setcounter{subsubsection}{0} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \titlesec{#1}{\fonttitlesec}{\btitlesec}{\atitlesec} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewrow{TocAR.\arabic{part}} + \DTLnewdbentry{TocAR.\arabic{part}}{section}{#1} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}.\arabic{section}} + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}}{subsection}{\DTLstringnull} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}}{subsubsection}{\DTLstringnull} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +} +\renewcommand{\thesection}{\textLR{\arabic{section}}} +\DTLnewdb{TocAR.0.0} +\DTLnewrow{TocAR.0.0} +\DTLnewdbentry{TocAR.0.0}{subsection}{\DTLstringnull} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand{\subsection}[1]{ + \refstepcounter{subsection} + \setcounter{subsubsection}{0} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \titlessec{#1}{\fonttitlessec}{\btitlessec}{\atitlessec} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}}{subsection}{#1} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewdb{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}}{subsubsection}{\DTLstringnull} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifthenelse{\arabic{section}=0}{ + \PackageWarning{arabi-toc}{Package arabi-toc Warning: + the hierarchy of the article is wrong: + a subsection should be contained in a section ...} + }{} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +} +\renewcommand{\thesubsection}{\textLR{\arabic{subsection}}.\thesection} +\DTLnewdb{TocAR.0.0.0} +\DTLnewrow{TocAR.0.0.0} +\DTLnewdbentry{TocAR.0.0.0}{subsubsection}{\DTLstringnull} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand{\subsubsection}[1]{ + \refstepcounter{subsubsection} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \titlesssec{#1}{\fonttitlesssec}{\btitlesssec}{\atitlesssec} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \DTLnewrow{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}} + \DTLnewdbentry{TocAR.\arabic{part}.\arabic{section}.\arabic{subsection}}{subsubsection}{#1} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifthenelse{\arabic{subsection}=0}{ + \PackageWarning{arabi-toc}{Package arabi-toc Warning: + the hierarchy of the article is wrong: + a subsubsection should be contained in a subsection ...} + }{} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +} +\renewcommand{\thesubsubsection}{\textLR{\arabic{subsubsection}}.\thesubsection} +\AtVeryEndDocument{% + \begingroup + \let\SavedOpenout\openout% + \let\SavedWrite\write% + \def\openout{\immediate\SavedOpenout}% + \def\write{\immediate\SavedWrite}% + \DTLsavedb{TocAR}{\jobname-toc/filetocar.txt} + \newcounter{sect}\newcounter{sectt}\newcounter{secttt} + \setcounter{sect}{0} + \whiledo{\arabic{sect}<\DTLrowcount{TocAR}}{ + \DTLsavedb{TocAR.\arabic{sect}}{\jobname-toc/filetocar-\arabic{sect}.txt} + \setcounter{sectt}{0} + \DTLforeach{TocAR.\arabic{sect}}{}{ + \DTLsavedb{TocAR.\arabic{sect}.\arabic{sectt}}{ + \jobname-toc/filetocar-\arabic{sect}-\arabic{sectt}.txt} + \setcounter{secttt}{0} + \DTLforeach{TocAR.\arabic{sect}.\arabic{sectt}}{}{ + \DTLsavedb{TocAR.\arabic{sect}.\arabic{sectt}.\arabic{secttt}}{ + \jobname-toc/filetocar-\arabic{sect}-\arabic{sectt}-\arabic{secttt}.txt} + \stepcounter{secttt} + } + \stepcounter{sectt} + } + \stepcounter{sect} + } + \endgroup +} +\endinput \ No newline at end of file diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 882027d266f..05a2c63e880 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -40,7 +40,8 @@ my @TLP_working = qw( anyfontsize anysize aobs-tikz aomart apa apa6 apa6e apacite apalike2 apnum appendix appendixnumberbeamer apprends-latex apptools - arabi arabtex arabxetex aramaic-serto arara archaic arcs arev armtex + arabi arabi-add arabtex arabxetex + aramaic-serto arara archaic arcs arev armtex around-the-bend arphic arrayjobx arraysort arsclassica arydshln articleingud asaetr ascelike ascii-chart ascii-font askmaps aspectratio diff --git a/Master/tlpkg/tlpsrc/arabi-add.tlpsrc b/Master/tlpkg/tlpsrc/arabi-add.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc index e91308347e3..d23b0f9f61a 100644 --- a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc @@ -6,6 +6,7 @@ depend collection-basic # depend amiri depend arabi +depend arabi-add depend arabtex depend bidi depend dad -- cgit v1.2.3