summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xepersian
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-07-13 23:53:39 +0000
committerKarl Berry <karl@freefriends.org>2008-07-13 23:53:39 +0000
commite4f771b7d8d95e34a03319ed0ce9fd34ea848eea (patch)
tree5ee31fb659e31ba5ea6dad3e9f417b1d43342fab /Master/texmf-dist/tex/xelatex/xepersian
parent99246601830cda53e7a58c69efa3adb4d23abef2 (diff)
xepersian update (13jul08)
git-svn-id: svn://tug.org/texlive/trunk@9534 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xepersian')
-rw-r--r--Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty120
1 files changed, 70 insertions, 50 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
index bc42b960a37..f11bcc2adaa 100644
--- a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
+++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{xepersian}[2008/07/12 v0.161
+\ProvidesPackage{xepersian}[2008/07/13 v0.16111
Typesetting Persian with XeTeX]
\RequirePackage{amssymb}
\RequirePackage{graphicx}
@@ -12,10 +12,8 @@
\newfontinstance\farsifont[Script=Arabic,Scale=1.2,Mapping=farsidigits]{Nazli}
\newfontinstance\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
-\newfontinstance\logofont[Script=Arabic,Scale=1.2]{IranNastaliq}
\makeatletter
-\renewcommand{\thepage}{\textfarsi{\the\c@page}}
-\renewcommand{\thepart}{\textfarsi{\the\c@part}}
+
%
\renewcommand{\thefootnote}{\textfarsi{\arabic{footnote}}}
\renewcommand{\thefigure}{\textfarsi{\arabic{figure}}}
@@ -30,87 +28,110 @@
\renewcommand{\appendixname}{\textfarsi{پیوست}}%
\renewcommand{\indexname}{\textfarsi{نمایه}}%
\@ifclassloaded{article}{%
-\renewcommand{\thesection}{\textfarsi{\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\refname}{\textfarsi{مراجع}}%
\renewcommand{\abstractname}{\textfarsi{چکیده}}%
-\RequirePackage{makeidx}
-\RequirePackage{robustindex}
-\makeindex
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@farsi\c@section}}
}{}
\@ifclassloaded{amsart}{%
-\renewcommand{\thesection}{\textfarsi{\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\refname}{\textfarsi{مراجع}}%
\renewcommand{\abstractname}{\textfarsi{چکیده}}%
-\RequirePackage{robustindex}
-\makeindex
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@farsi\c@section}}
}{}
\@ifclassloaded{report}{%
-\renewcommand{\thechapter}{\textfarsi{\the\c@chapter}}
-\renewcommand{\thesection}{\textfarsi{\the\c@chapter.\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
\renewcommand{\abstractname}{\textfarsi{چکیده}}%
\renewcommand{\chaptername}{\textfarsi{فصل}}%
\renewcommand{\partname}{\textfarsi{بخش}}%
-\RequirePackage{makeidx}
-\RequirePackage{robustindex}
-\makeindex
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
}{}
\@ifclassloaded{amsbook}{%
-\renewcommand{\thechapter}{\textfarsi{\the\c@chapter}}
-\renewcommand{\thesection}{\textfarsi{\the\c@chapter.\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
\renewcommand{\chaptername}{\textfarsi{فصل}}%
\renewcommand{\partname}{\textfarsi{بخش}}%
-\RequirePackage{robustindex}
-\makeindex
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
}{}
\@ifclassloaded{bookest}{%
\NoHyper
-\renewcommand{\thechapter}{\textfarsi{\the\c@chapter}}
-\renewcommand{\thesection}{\textfarsi{\the\c@chapter.\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
\renewcommand{\chaptername}{\textfarsi{فصل}}%
\renewcommand{\partname}{\textfarsi{بخش}}%
-\RequirePackage{makeidx}
-\RequirePackage{robustindex}
-\makeindex
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
}{}
\@ifclassloaded{book}{%
-\renewcommand{\thechapter}{\textfarsi{\the\c@chapter}}
-\renewcommand{\thesection}{\textfarsi{\the\c@chapter.\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
\renewcommand{\chaptername}{\textfarsi{فصل}}%
\renewcommand{\partname}{\textfarsi{بخش}}%
-\RequirePackage{makeidx}
-\RequirePackage{robustindex}
-\makeindex
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
}{}
\@ifclassloaded{refrep}{%
-\renewcommand{\thechapter}{\textfarsi{\the\c@chapter}}
-\renewcommand{\thesection}{\textfarsi{\the\c@chapter.\the\c@section}}
-\renewcommand{\thesubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection}}
-\renewcommand{\thesubsubsection}{\textfarsi{\the\c@chapter.\the\c@section.\the\c@subsection.\the\c@subsubsection}}
\renewcommand{\bibname}{\textfarsi{کتاب‌نامه}}%
\renewcommand{\chaptername}{\textfarsi{فصل}}%
\renewcommand{\partname}{\textfarsi{بخش}}%
-\RequirePackage{makeidx}
-\RequirePackage{robustindex}
-\makeindex
+%to make appendix numbering farsi
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@farsi\c@chapter}
+}%end appendix
}{}
%\renewcommand{\prefacename}{\textfarsi{پیشگفتار}}%
+
+
+%We redefine arabic counter style
+\def\@@number#1{\ifmmode\else\beginL\fi{\farsifont #1}\ifmmode\else\endL\fi}
+\def\@@latin#1{\@@number{{\@fromrl#1}}}
+\def\@number{\protect\@@number}
+\def\@latin{\protect\@@latin}
+\let\@farsi=\@arabic
+\let\@@arabic=\@arabic
+\let\@@roman=\@roman
+\let\@@Roman=\@Roman
+\let\@@alph=\@alph
+\let\@@Alph=\@Alph
+\def\@arabic#1{\ifmmode\else\@number{\@@arabic#1}\fi}
+\def\@Roman#1{\@latin{\@@Roman#1}}
+\def\arabicnorl#1{\expandafter\@@arabic\csname c@#1\endcsname}
+\def\make@lr#1{\begingroup
+ \toks@=\expandafter{#1}%
+ \edef\x{\endgroup
+ \def\noexpand#1{\noexpand\@number{\the\toks@}}}%
+ \x}
+\def\@character#1{\ifcase#1\or الف\or ب\or پ\or ت\or ث\or ج\or چ\or ح\or خ\or د\or ذ\or ر\or ز\or س\or ش\or ص\or ض\or ع\or غ\or ف\or ق\or ک\or گ\or ل\or م\or ن\or ه\or و\or ی\fi}
+
+\def\@farsi#1{\textfarsi{\@character{\@@arabic#1}}}
+
%To convert the MILADI date to SHAMSI date, taken from farsitex
\newif\ifFT@leap \newif\ifFT@kabiseh
@@ -511,7 +532,6 @@
\AtBeginDocument{\maths}
-
\endinput