From 2dcf018ec849f2c579a6eb2399a525fca155daf2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 16 May 2020 21:33:48 +0000 Subject: xepersian restored without permission requirement git-svn-id: svn://tug.org/texlive/trunk@55165 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/xelatex/xepersian/algorithm-xepersian.def | 44 + .../xelatex/xepersian/algorithmic-xepersian.def | 43 + .../tex/xelatex/xepersian/amsart-xepersian.def | 46 + .../tex/xelatex/xepersian/amsbook-xepersian.def | 48 + .../tex/xelatex/xepersian/appendix-xepersian.def | 55 + .../tex/xelatex/xepersian/article-xepersian.def | 46 + .../tex/xelatex/xepersian/artikel1-xepersian.def | 46 + .../tex/xelatex/xepersian/artikel2-xepersian.def | 46 + .../tex/xelatex/xepersian/artikel3-xepersian.def | 46 + .../tex/xelatex/xepersian/backref-xepersian.def | 60 + .../xelatex/xepersian/bidimoderncv-xepersian.def | 42 + .../xepersian/bidituftesidenote-xepersian.def | 48 + .../tex/xelatex/xepersian/boek-xepersian.def | 51 + .../tex/xelatex/xepersian/boek3-xepersian.def | 51 + .../tex/xelatex/xepersian/book-xepersian.def | 52 + .../tex/xelatex/xepersian/bookest-xepersian.def | 48 + .../tex/xelatex/xepersian/breqn-xepersian.def | 80 + .../xelatex/xepersian/color-localise-xepersian.def | 49 + .../tex/xelatex/xepersian/enumerate-xepersian.def | 57 + .../tex/xelatex/xepersian/enumitem-xepersian.def | 51 + .../tex/xelatex/xepersian/extarticle-xepersian.def | 46 + .../tex/xelatex/xepersian/extbook-xepersian.def | 52 + .../xepersian/extrafootnotefeatures-xepersian.def | 44 + .../tex/xelatex/xepersian/extreport-xepersian.def | 47 + .../tex/xelatex/xepersian/fancyref-xepersian.def | 199 +++ .../tex/xelatex/xepersian/footnote-xepersian.def | 48 + .../tex/xelatex/xepersian/framed-xepersian.def | 52 + .../tex/xelatex/xepersian/glossaries-xepersian.def | 44 + .../tex/xelatex/xepersian/hyperref-xepersian.def | 85 ++ .../tex/xelatex/xepersian/imsproc-xepersian.def | 47 + .../tex/xelatex/xepersian/kashida-xepersian.def | 97 ++ .../latex-localise-commands-xepersian.def | 984 +++++++++++++ .../latex-localise-environments-xepersian.def | 83 ++ .../latex-localise-messages-xepersian.def | 41 + .../xepersian/latex-localise-misc-xepersian.def | 408 ++++++ .../tex/xelatex/xepersian/listings-xepersian.def | 43 + .../xelatex/xepersian/loadingorder-xepersian.def | 79 + .../tex/xelatex/xepersian/localise-xepersian.def | 120 ++ .../tex/xelatex/xepersian/memoir-xepersian.def | 52 + .../tex/xelatex/xepersian/minitoc-xepersian.def | 50 + .../tex/xelatex/xepersian/natbib-xepersian.def | 255 ++++ .../xepersian/packages-localise-xepersian.def | 188 +++ .../tex/xelatex/xepersian/rapport1-xepersian.def | 47 + .../tex/xelatex/xepersian/rapport3-xepersian.def | 47 + .../tex/xelatex/xepersian/refrep-xepersian.def | 48 + .../tex/xelatex/xepersian/report-xepersian.def | 48 + .../tex/xelatex/xepersian/scrartcl-xepersian.def | 69 + .../tex/xelatex/xepersian/scrbook-xepersian.def | 74 + .../tex/xelatex/xepersian/scrreprt-xepersian.def | 70 + .../tex/xelatex/xepersian/soul-xepersian.def | 58 + .../tex/xelatex/xepersian/tikz.code-xepersian.def | 49 + .../xelatex/xepersian/tkz-linknodes-xepersian.def | 60 + .../tex/xelatex/xepersian/tocloft-xepersian.def | 51 + .../tex/xelatex/xepersian/varioref-xepersian.def | 104 ++ .../xepersian-localise-commands-xepersian.def | 100 ++ .../xepersian-localise-environments-xepersian.def | 51 + .../tex/xelatex/xepersian/xepersian-logo.pdf | Bin 0 -> 17869 bytes .../tex/xelatex/xepersian/xepersian-magazine.cls | 909 ++++++++++++ .../xelatex/xepersian/xepersian-mathsdigitspec.sty | 362 +++++ .../xelatex/xepersian/xepersian-multiplechoice.sty | 177 +++ .../tex/xelatex/xepersian/xepersian-persiancal.sty | 211 +++ .../texmf-dist/tex/xelatex/xepersian/xepersian.sty | 1538 ++++++++++++++++++++ 62 files changed, 8146 insertions(+) create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-logo.pdf create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty create mode 100644 Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty (limited to 'Master/texmf-dist/tex/xelatex') diff --git a/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def new file mode 100644 index 00000000000..1623969abe1 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/algorithm-xepersian.def @@ -0,0 +1,44 @@ +%% +%% This is file `algorithm-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,algorithm-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{algorithm-xepersian.def}[2010/07/25 v0.2 adaptations for algorithm package] +\def\ALG@name{\if@RTL الگوریتم\else Algorithm\fi} +\def\ALGS@name{الگوریتم‌ها} +\def\listalgorithmname{\if@RTL فهرست \ALGS@name\else List of \ALG@name s\fi} +\endinput +%% +%% End of file `algorithm-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def new file mode 100644 index 00000000000..493945967d6 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/algorithmic-xepersian.def @@ -0,0 +1,43 @@ +%% +%% This is file `algorithmic-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,algorithmic-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{algorithmic-xepersian.def}[2010/07/25 v0.2 adaptations for algorithmic package] +\def\algorithmicrequire{\if@RTL\textbf{ورودی:}\else\textbf{Require:}\fi} +\def\algorithmicensure{\if@RTL\textbf{خروجی:}\else\textbf{Ensure:}\fi} +\endinput +%% +%% End of file `algorithmic-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def new file mode 100644 index 00000000000..8d5070db14f --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/amsart-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `amsart-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,amsart-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{amsart-xepersian.def}[2017/02/04 v0.4 adaptations for amsart class] +\renewcommand \thepart {\@tartibi\c@part} +\def\appendix{\par\c@section\z@ \c@subsection\z@ + \let\sectionname\appendixname + \def\thesection{\@harfi\c@section}} + +\endinput +%% +%% End of file `amsart-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def new file mode 100644 index 00000000000..c8678706397 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/amsbook-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `amsbook-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,amsbook-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{amsbook-xepersian.def}[2017/02/04 v0.5 adaptations for amsbook class] +\def\frontmatter{\cleardoublepage\pagenumbering{harfi}} +\renewcommand \thepart {\@tartibi\c@part} +\def\appendix{\par + \c@chapter\z@ \c@section\z@ + \let\chaptername\appendixname + \def\thechapter{\@harfi\c@chapter}} + +\endinput +%% +%% End of file `amsbook-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def new file mode 100644 index 00000000000..3198e8b6878 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/appendix-xepersian.def @@ -0,0 +1,55 @@ +%% +%% This is file `appendix-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,appendix-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{appendix-xepersian.def}[2015/02/01 v0.1 adaptations for appendix package] +\renewcommand{\@resets@pp}{\par + \@ppsavesec + \stepcounter{@pps} + \setcounter{section}{0}% + \if@chapter@pp + \setcounter{chapter}{0}% + \renewcommand\@chapapp{\appendixname}% + \renewcommand\thechapter{\@harfi\c@chapter}% + \else + \setcounter{subsection}{0}% + \renewcommand\thesection{\@harfi\c@section}% + \fi + \restoreapp +} +\endinput +%% +%% End of file `appendix-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def new file mode 100644 index 00000000000..d93f4688908 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/article-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `article-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,article-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{article-xepersian.def}[2010/07/25 v0.2 adaptations for standard article class] +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}} +\endinput +%% +%% End of file `article-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def new file mode 100644 index 00000000000..d12b87fdc81 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/artikel1-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `artikel1-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,artikel1-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{artikel1-xepersian.def}[2010/07/25 v0.1 adaptations for artikel1 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}} +\endinput +%% +%% End of file `artikel1-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def new file mode 100644 index 00000000000..7ff2057c2d1 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/artikel2-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `artikel2-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,artikel2-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{artikel2-xepersian.def}[2010/07/25 v0.1 adaptations for artikel2 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}} +\endinput +%% +%% End of file `artikel2-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def new file mode 100644 index 00000000000..9a8b298e9d5 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/artikel3-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `artikel3-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,artikel3-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{artikel3-xepersian.def}[2010/07/25 v0.1 adaptations for artikel3 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}} +\endinput +%% +%% End of file `artikel3-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def new file mode 100644 index 00000000000..cbe40567c91 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/backref-xepersian.def @@ -0,0 +1,60 @@ +%% +%% This is file `backref-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,backref-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{backref-xepersian.def}[2010/07/25 v0.1 adaptations for backref package] +\def\backrefpagesname{\if@RTL صفحات\else pages\fi} +\def\BR@Latincitex[#1]#2{% + \BRorg@Latincitex[{#1}]{#2}% + \ifBR@verbose + \PackageInfo{backref}{back Latin cite \string`#2\string'}% + \fi + \Hy@backout{#2}% +} +\AtBeginDocument{% + \@ifundefined{NAT@parse}{% + \global\let\BRorg@Latincitex\@Latincitex + \global\let\@Latincitex\BR@Latincitex + }{% + \@ifpackageloaded{hyperref}{}{% + \def\hyper@natlinkstart#1{\Hy@backout{#1}}% + }% + \PackageInfo{backref}{** backref set up for natbib **}% + }% +}% +\endinput +%% +%% End of file `backref-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def new file mode 100644 index 00000000000..17c01a51a0c --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/bidimoderncv-xepersian.def @@ -0,0 +1,42 @@ +%% +%% This is file `bidimoderncv-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,bidimoderncv-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{bidimoderncv-xepersian.def}[2010/07/25 v0.1 adaptations for bidimoderncv class] +\def\refname{\if@RTL تألیفات\else Publications\fi} +\endinput +%% +%% End of file `bidimoderncv-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def new file mode 100644 index 00000000000..955d65a4497 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/bidituftesidenote-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `bidituftesidenote-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,bidituftesidenote-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{bidituftesidenote-xepersian.def}[2017/02/04 v0.3 xepersian changes to bidituftesidenote package] + +\setLTRcitationfont{\resetlatinfont\footnotesize} + +\renewcommand*{\@bidituftesidenote@LTRmarginfont}{\resetlatinfont\footnotesize} + +\renewcommand*{\@bidituftesidenote@RTLmarginfont}{\setpersianfont\footnotesize} + +\endinput +%% +%% End of file `bidituftesidenote-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def new file mode 100644 index 00000000000..2a95fe5dffa --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/boek-xepersian.def @@ -0,0 +1,51 @@ +%% +%% This is file `boek-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,boek-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{boek-xepersian.def}[2010/07/25 v0.1 adaptations for boek class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\frontmatter{% + \cleardoublepage + \@mainmatterfalse + \pagenumbering{harfi}} +\renewcommand*\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}} +\endinput +%% +%% End of file `boek-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def new file mode 100644 index 00000000000..4c3554669e3 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/boek3-xepersian.def @@ -0,0 +1,51 @@ +%% +%% This is file `boek3-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,boek3-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{boek3-xepersian.def}[2010/07/25 v0.1 adaptations for boek3 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\frontmatter{% + \cleardoublepage + \@mainmatterfalse + \pagenumbering{harfi}} +\renewcommand*\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}} +\endinput +%% +%% End of file `boek3-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def new file mode 100644 index 00000000000..65238f0fbd2 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/book-xepersian.def @@ -0,0 +1,52 @@ +%% +%% This is file `book-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,book-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{book-xepersian.def}[2010/07/25 v0.2 adaptations for standard book class] +\renewcommand\frontmatter{% + \cleardoublepage + \@mainmatterfalse + \pagenumbering{harfi}} +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter} +}%end appendix +\endinput +%% +%% End of file `book-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def new file mode 100644 index 00000000000..d8ea169cf85 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/bookest-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `bookest-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,bookest-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{bookest-xepersian.def}[2010/07/25 v0.1 adaptations for bookest class] +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter} +}%end appendix +\endinput +%% +%% End of file `bookest-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def new file mode 100644 index 00000000000..3c10b3e2896 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/breqn-xepersian.def @@ -0,0 +1,80 @@ +%% +%% This is file `breqn-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,breqn-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{breqn-xepersian.def}[2010/07/25 v0.1 adaptations for breqn package] +\def\@dmath[#1]{\if@RTL\@RTLfalse\addfontfeatures{Mapping=farsidigits}\fi% + \everydisplay\expandafter{\the\everydisplay \display@setup}% + \if@noskipsec \leavevmode \fi + \if@inlabel \leavevmode \global\@inlabelfalse \fi + \if\eq@group\else\eq@prelim\fi + \setkeys{breqn}{#1}% + \the\eqstyle + \eq@setnumber + \begingroup + \eq@setup@a + \eq@startup +} +\def\@dgroup[#1]{\if@RTL\@RTLfalse\addfontfeatures{Mapping=farsidigits}\fi% + \let\eq@group\@True \global\let\eq@GRP@first@dmath\@True + \global\GRP@queue\@emptytoks \global\setbox\GRP@box\box\voidb@x + \global\let\GRP@label\@empty + \global\grp@wdL\z@\global\grp@wdR\z@\global\grp@wdT\z@ + \global\grp@linewidth\z@\global\grp@wdNum\z@ + \global\let\grp@eqs@numbered\@False + \global\let\grp@aligned\@True + \global\let\grp@shiftnumber\@False + \eq@prelim + \setkeys{breqn}{#1}% + \if\grp@hasNumber \grp@setnumber \fi +} +\def\@dseries[#1]{\if@RTL\@RTLfalse\addfontfeatures{Mapping=farsidigits}\fi% + \let\display@setup\dseries@display@setup + % Question: should this be the default for dseries??? + \global\eq@wdCond\z@ + \@dmath[layout={M},#1]% + \mathsurround\z@\@@math \penalty\@Mi + \let\endmath\ends@math + \def\premath{% + \ifdim\lastskip<.3em \unskip + \else\ifnum\lastpenalty<\@M \dquad\fi\fi +}% + \def\postmath{\unpenalty\eq@addpunct \penalty\intermath@penalty \dquad \@ignoretrue}% +\ignorespaces +} +\endinput +%% +%% End of file `breqn-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def new file mode 100644 index 00000000000..09fc8f0007f --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/color-localise-xepersian.def @@ -0,0 +1,49 @@ +%% +%% This is file `color-localise-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,color-localise-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\آماده‌سازی‌پرونده{color-localise-xepersian.def}[2011/03/01 v0.1 localising color package] +\تعریف‌رنگ{سیاه}{rgb}{0,0,0} +\تعریف‌رنگ{سفید}{rgb}{1,1,1} +\تعریف‌رنگ{قرمز}{rgb}{1,0,0} +\تعریف‌رنگ{سبز}{rgb}{0,1,0} +\تعریف‌رنگ{آبی}{rgb}{0,0,1} +\تعریف‌رنگ{آسمانی}{cmyk}{1,0,0,0} +\تعریف‌رنگ{بنفش}{cmyk}{0,1,0,0} +\تعریف‌رنگ{زرد}{cmyk}{0,0,1,0} +\endinput +%% +%% End of file `color-localise-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def new file mode 100644 index 00000000000..9bf89092a87 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/enumerate-xepersian.def @@ -0,0 +1,57 @@ +%% +%% This is file `enumerate-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,enumerate-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{enumerate-xepersian.def}[2010/07/25 v0.1 adaptations for enumerate package] +\def\@enloop@{% + \ifx ا\@entemp \def\@tempa{\@enLabel\harfi }\else + \ifx ی\@entemp \def\@tempa{\@enLabel\adadi }\else + \ifx ت\@entemp \def\@tempa{\@enLabel\tartibi }\else + \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else + \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else + \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else + \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else + \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else + \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else + \ifx \bgroup\@entemp \let\@tempa\@enGroup \else + \ifx \@enum@\@entemp \let\@tempa\@gobble \else + \let\@tempa\@enOther + \@enhook + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \@tempa} +\endinput +%% +%% End of file `enumerate-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def new file mode 100644 index 00000000000..2780fb9e13b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/enumitem-xepersian.def @@ -0,0 +1,51 @@ +%% +%% This is file `enumitem-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,enumitem-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{enumitem-xepersian.def}[2017/09/06 v0.1 adaptations for enumitem package] +\AddEnumerateCounter*\tartibi\@tartibi{999999999} +\AddEnumerateCounter*\adadi\@adadi{999999999} +\AddEnumerateCounter\harfi\@harfi{گ} +\AddEnumerateCounter\Abjad\@Abjad{ک} +\AddEnumerateCounter\abjad\@abjad{غثکب} +\SetEnumerateShortLabel{اول}{\tartibi*} +\SetEnumerateShortLabel{یک}{\adadi*} +\SetEnumerateShortLabel{آ}{\harfi*} +\SetEnumerateShortLabel{ب}{\Abjad*} +\SetEnumerateShortLabel{ج}{\abjad*} +\endinput +%% +%% End of file `enumitem-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def new file mode 100644 index 00000000000..277d8107e64 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/extarticle-xepersian.def @@ -0,0 +1,46 @@ +%% +%% This is file `extarticle-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,extarticle-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{extarticle-xepersian.def}[2010/07/25 v0.1 adaptations for extarticle class] +\renewcommand\thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}} +\endinput +%% +%% End of file `extarticle-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def new file mode 100644 index 00000000000..a5156da682b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/extbook-xepersian.def @@ -0,0 +1,52 @@ +%% +%% This is file `extbook-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,extbook-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{extbook-xepersian.def}[2010/07/25 v0.1 adaptations for extbook class] +\renewcommand\frontmatter{% + \cleardoublepage + \@mainmatterfalse + \pagenumbering{harfi}} +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter} +}%end appendix +\endinput +%% +%% End of file `extbook-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def new file mode 100644 index 00000000000..dd34e5d2b0b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/extrafootnotefeatures-xepersian.def @@ -0,0 +1,44 @@ +%% +%% This is file `extrafootnotefeatures-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,extrafootnotefeatures-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{extrafootnotefeatures-xepersian.def}[2012/01/01 v0.2 footnote macros for extrafootnotefeatures option of xepersian package] +\renewcommand{\foottextfont}{\footnotesize\if@RTL@footnote\else\resetlatinfont\fi} +\renewcommand{\LTRfoottextfont}{\footnotesize\resetlatinfont} +\renewcommand{\RTLfoottextfont}{\footnotesize\setpersianfont} +\endinput +%% +%% End of file `extrafootnotefeatures-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def new file mode 100644 index 00000000000..08707e80165 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/extreport-xepersian.def @@ -0,0 +1,47 @@ +%% +%% This is file `extreport-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,extreport-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{extreport-xepersian.def}[2010/07/25 v0.1 adaptations for extreport class] +\renewcommand\thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}} +\endinput +%% +%% End of file `extreport-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def new file mode 100644 index 00000000000..c289c35b02b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/fancyref-xepersian.def @@ -0,0 +1,199 @@ +%% +%% This is file `fancyref-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,fancyref-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{fancyref-xepersian.def}[2018/09/29 v0.1 bilingual captions for fancyref package] +\renewcommand*{\Frefchapname}{\chaptername} +\renewcommand*{\Frefenumname}{% + \if@RTL +فقره% + \else + Item% + \fi +} +\renewcommand*{\Frefeqname}{% + \if@RTL +معادله% + \else + Equation% + \fi +} +\renewcommand*{\Freffigname}{\figurename} +\renewcommand*{\Freffnname}{% + \if@RTL +زیرنویس% + \else + Footnote% + \fi +} +\renewcommand*{\Frefonname}{% + \if@RTL +در% + \else + On% + \fi +} +\renewcommand*{\Frefpgname}{\pagename} +\renewcommand*{\Frefsecname}{% + \if@RTL +قسمت% + \else + Section% + \fi +} +\renewcommand*{\Frefseename}{% + \if@RTL +ببینید% + \else + See% + \fi +} +\renewcommand*{\Freftabname}{\tablename} +\renewcommand*{\Freffigshortname}{% + \if@RTL + \Freffigname + \else + Fig.% + \fi +} +\renewcommand*{\Frefpgshortname}{% + \if@RTL + \Frefpgname + \else + P.% + \fi +} +\renewcommand*{\Freftabshortname}{% + \if@RTL + \tablename + \else + Tab.% + \fi +} +\renewcommand*{\frefchapname}{% + \if@RTL + \Frefchapname + \else + \MakeLowercase{\Frefchapname}% +\fi +} +\renewcommand*{\frefenumname}{% + \if@RTL + \Frefenumname + \else + \MakeLowercase{\Frefenumname}% + \fi +} +\renewcommand*{\frefeqname}{% + \if@RTL + \Frefeqname + \else + \MakeLowercase{\Frefeqname}% + \fi +} +\renewcommand*{\freffigname}{% + \if@RTL + \Freffigname + \else + \MakeLowercase{\Freffigname}% + \fi +} +\renewcommand*{\freffnname}{% + \if@RTL + \Freffnname + \else + \MakeLowercase{\Freffnname}% + \fi +} +\renewcommand*{\frefonname}{% + \if@RTL + \Frefonname + \else + \MakeLowercase{\Frefonname}% + \fi +} +\renewcommand*{\frefpgname}{% + \if@RTL + \Frefpgname + \else + \MakeLowercase{\Frefpgname}% + \fi +} +\renewcommand*{\frefsecname}{% + \if@RTL + \Frefsecname + \else + \MakeLowercase{\Frefsecname}% + \fi +} +\renewcommand*{\frefseename}{% + \if@RTL + \Frefseename + \else + \MakeLowercase{\Frefseename}% + \fi +} +\renewcommand*{\freftabname}{% + \if@RTL + \Freftabname + \else + \MakeLowercase{\Freftabname}% + \fi +} +\renewcommand*{\freffigshortname}{% + \if@RTL + \Freffigshortname + \else + \MakeLowercase{\Freffigshortname}% + \fi +} +\renewcommand*{\frefpgshortname}{% + \if@RTL + \Frefpgshortname + \else + \MakeLowercase{\Frefpgshortname}% + \fi +} +\renewcommand*{\freftabshortname}{% + \if@RTL + \Freftabshortname + \else + \MakeLowercase{\Freftabshortname}% + \fi +} +\endinput +%% +%% End of file `fancyref-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def new file mode 100644 index 00000000000..6226451f721 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/footnote-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `footnote-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,footnote-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{footnote-xepersian.def}[2017/08/09 v0.6 footnote macros for xepersian package] + +\renewcommand*{\bidi@@footnotetext@font}{\footnotesize\if@RTL@footnote\else\resetlatinfont\fi} + +\renewcommand*{\bidi@@LTRfootnotetext@font}{\footnotesize\resetlatinfont} + +\renewcommand*{\bidi@@RTLfootnotetext@font}{\footnotesize\setpersianfont} + +\endinput +%% +%% End of file `footnote-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def new file mode 100644 index 00000000000..57fa833aaab --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/framed-xepersian.def @@ -0,0 +1,52 @@ +%% +%% This is file `framed-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,framed-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{framed-xepersian.def}[2012/06/05 v0.1 xepersian adaptations for framed package for XeTeX engine] +\renewenvironment{titled-frame}[1]{% + \def\FrameCommand{\fboxsep8pt\fboxrule2pt + \TitleBarFrame{\textbf{#1}}}% + \def\FirstFrameCommand{\fboxsep8pt\fboxrule2pt + \TitleBarFrame[$\if@RTL\blacktriangleleft\else\blacktriangleright\fi$]{\textbf{#1}}}% + \def\MidFrameCommand{\fboxsep8pt\fboxrule2pt + \TitleBarFrame[$\if@RTL\blacktriangleleft\else\blacktriangleright\fi$]{\textbf{#1\ (\if@RTL ادامه\else cont\fi)}}}% + \def\LastFrameCommand{\fboxsep8pt\fboxrule2pt + \TitleBarFrame{\textbf{#1\ (\if@RTL ادامه\else cont\fi)}}}% + \MakeFramed{\advance\hsize-20pt \FrameRestore}}% + {\endMakeFramed} +\endinput +%% +%% End of file `framed-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def new file mode 100644 index 00000000000..df0d28dc684 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/glossaries-xepersian.def @@ -0,0 +1,44 @@ +%% +%% This is file `glossaries-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,glossaries-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{glossaries-xepersian.def}[2014/09/04 v0.4 xepersian adaptations for glossaries package for XeTeX engine] +\glsaddprotectedpagefmt{@harfi} +\glsaddprotectedpagefmt{@tartibi} +\glsaddprotectedpagefmt{@adadi} +\endinput +%% +%% End of file `glossaries-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def new file mode 100644 index 00000000000..14fd3bab16c --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/hyperref-xepersian.def @@ -0,0 +1,85 @@ +%% +%% This is file `hyperref-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,hyperref-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{hyperref-xepersian.def}[2015/02/02 v0.6 bilingual captions for hyperref package] + \def\equationautorefname{\if@RTL معادله\else Equation\fi}% + \def\footnoteautorefname{\if@RTL زیرنویس\else footnote\fi}% + \def\itemautorefname{\if@RTL فقره\else item\fi}% + \def\figureautorefname{\if@RTL شکل\else Figure\fi}% + \def\tableautorefname{\if@RTL جدول\else Table\fi}% + \def\partautorefname{\if@RTL بخش\else Part\fi}% + \def\appendixautorefname{\if@RTL ضمیمه\else Appendix\fi}% + \def\chapterautorefname{\if@RTL فصل\else chapter\fi}% + \def\sectionautorefname{\if@RTL قسمت\else section\fi}% + \def\subsectionautorefname{\if@RTL زیرقسمت\else subsection\fi}% + \def\subsubsectionautorefname{\if@RTL زیرزیرقسمت\else subsubsection\fi}% + \def\paragraphautorefname{\if@RTL پاراگراف\else paragraph\fi}% + \def\subparagraphautorefname{\if@RTL زیرپاراگراف\else subparagraph\fi}% + \def\FancyVerbLineautorefname{\if@RTL سطر\else line\fi}% + \def\theoremautorefname{\if@RTL قضیه\else Theorem\fi}% + \def\pageautorefname{\if@RTL صفحه\else page\fi}% +\AtBeginDocument{% +\let\HyOrg@appendix\appendix +\def\appendix{% + \ltx@IfUndefined{chapter}% + {\gdef\theHsection{\Alph{section}}}% + {\gdef\theHchapter{\Alph{chapter}}}% + \xdef\Hy@chapapp{\Hy@appendixstring}% + \HyOrg@appendix +} +} +\pdfstringdefDisableCommands{% +\let\lr\@firstofone +\let\rl\@firstofone +\def\XePersian{XePersian} +} +\ltx@IfUndefined{@resets@pp}{% +}{% + \let\HyOrg@resets@pp\@resets@pp + \def\@resets@pp{% + \ltx@IfUndefined{chapter}{% + \gdef\theHsection{\Hy@AlphNoErr{section}}% + }{% + \gdef\theHchapter{\Hy@AlphNoErr{chapter}}% + }% + \xdef\Hy@chapapp{\Hy@appendixstring}% + \HyOrg@resets@pp + }% +} +\endinput +%% +%% End of file `hyperref-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def new file mode 100644 index 00000000000..14bb380ff21 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/imsproc-xepersian.def @@ -0,0 +1,47 @@ +%% +%% This is file `imsproc-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,imsproc-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{imsproc-xepersian.def}[2017/06/09 v0.5 xepersian adaptations for imsproc class for XeTeX engine] + +\renewcommand \thepart {\@tartibi\c@part} +\def\appendix{\par\c@section\z@ \c@subsection\z@ + \let\sectionname\appendixname + \def\thesection{\@harfi\c@section}} + +\endinput +%% +%% End of file `imsproc-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def new file mode 100644 index 00000000000..4ff9c9e8c61 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/kashida-xepersian.def @@ -0,0 +1,97 @@ +%% +%% This is file `kashida-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,kashida-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{kashida-xepersian.def}[2020/05/16 v0.8 implementation of Kashida for xepersian package] +\chardef\xepersian@zwj="200D % zero-width joiner +\chardef\xepersian@lrm="200E % left to right mark +\chardef\xepersian@kashidachar="0640 % kashida + +\chardef\xepersian@D=10 % dual-joiner class +\chardef\xepersian@L=11 % lam +\chardef\xepersian@R=12 % right-joiner +\chardef\xepersian@A=13 % alef +\chardef\xepersian@V=4096 % vowel or other combining mark (to be ignored) +\newif\if@Kashida@on +\def\xepersian@kashida{% + \if@Kashida@on + \xepersian@zwj + \xepersian@lrm + \nobreak + \leaders\hrule height \XeTeXglyphbounds\tw@ + \the\XeTeXcharglyph\xepersian@kashidachar + depth \XeTeXglyphbounds\f@ur + \the\XeTeXcharglyph\xepersian@kashidachar + \hskip0pt plus 0.5em + \xepersian@zwj + \fi +} + +\def\setclass#1#2{\def\theclass{#1}\def\charlist{#2}% + \expandafter\dosetclass\charlist,\end} +\def\dosetclass#1,#2\end{% + \def\test{#1}\def\charlist{#2}% + \ifx\test\empty\let\next\finishsetclass + \else \XeTeXcharclass "\test = \theclass + \let\next\dosetclass \fi + \expandafter\next\charlist,,\end} +\def\finishsetclass#1,,\end{} + +\setclass \xepersian@A {0622,0623,0625,0627} +\setclass \xepersian@R {0624,0629,062F,0630,0631,0632,0648,0698} +\setclass \xepersian@D {0626,0628,062A,062B,062C,062D,062E} +\setclass \xepersian@D {0633,0634,0635,0636,0637,0638,0639,063A} +\setclass \xepersian@D {0640,0641,0642,0643,0645,0646,0647,0649,064A} +\setclass \xepersian@D {067E,0686,06A9,06AF,06CC} +\setclass \xepersian@L {0644} +\setclass \xepersian@V {064B,064C,064D,064E,064F,0650,0651,0652} + +\XeTeXinterchartoks \xepersian@D \xepersian@D = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@L \xepersian@D = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@D \xepersian@L = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@L \xepersian@L = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@D \xepersian@R = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@D \xepersian@A = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@L \xepersian@R = {\xepersian@kashida} +\XeTeXinterchartoks \xepersian@L \xepersian@A = {} + +\newcommand{\KashidaOn}{\@Kashida@ontrue} +\newcommand{\KashidaOff}{\@Kashida@onfalse} + +\KashidaOn +\endinput +%% +%% End of file `kashida-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def new file mode 100644 index 00000000000..006ea95c363 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-commands-xepersian.def @@ -0,0 +1,984 @@ +%% +%% This is file `latex-localise-commands-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,latex-localise-commands-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{latex-localise-commands-xepersian.def}[2014/02/05 v0.3 Persian localisation of LaTeX2e commands] +\eqcommand{شمع‌جدول}{@arstrut} +\eqcommand{فوق}{above} +\eqcommand{فاصله‌کوتاه‌بالای‌نمایش}{abovedisplayshortskip} +\eqcommand{فاصله‌بالای‌نمایش}{abovedisplayskip} +\eqcommand{عنوان‌چکیده}{abstractname} +\eqcommand{اکسنت}{accent} +\eqcommand{فعال}{active} +\eqcommand{بیفزاسطرفهرست}{addcontentsline} +\eqcommand{اضافه‌برجریمه}{addpenalty} +\eqcommand{نشانی}{address} +\eqcommand{بیفزابه‌فهرست}{addtocontents} +\eqcommand{اضافه‌برشمارنده}{addtocounter} +\eqcommand{اضافه‌بربعد}{addtolength} +\eqcommand{بیفزافضای‌و}{addvspace} +\eqcommand{تنظیم‌بدنمایی}{adjdemerits} +\eqcommand{بیفزابر}{advance} +\eqcommand{بعدازانتساب}{afterassignment} +\eqcommand{بعدازگروه}{aftergroup} +\eqcommand{الف}{aleph} +\eqcommand{خصیصه‌مستعارقلم}{aliasfontfeature} +\eqcommand{انتخاب‌خصیصه‌مستعارقلم}{aliasfontfeatureoption} +\eqcommand{شکستنی}{allowbreak} +\eqcommand{تخصی@}{alloc@} +\eqcommand{تخصیص‌یافته}{allocationnumber} +\eqcommand{شکست‌نمایش‌مجاز}{allowdisplaybreaks} +\eqcommand{حروف‌بزرگ}{Alph} +\eqcommand{حروف‌کوچک}{alph} +\eqcommand{نام‌همچنین}{alsoname} +\eqcommand{و}{and} +\eqcommand{زاویه}{angle} +\eqcommand{عنوان‌پیوست}{appendixname} +\eqcommand{تقریب}{approx} +\eqcommand{عربی}{arabic} +\eqcommand{آرگ}{arg} +\eqcommand{رنگ‌خط‌جدول}{arrayrulecolor} +\eqcommand{فاصله‌ستونهای‌آرایه}{arraycolsep} +\eqcommand{ضخامت‌خط‌جدول}{arrayrulewidth} +\eqcommand{کشیدگی‌آرایه}{arraystretch} +\eqcommand{درآغازنوشتار}{AtBeginDocument} +\eqcommand{درپایان‌نوشتار}{AtEndDocument} +\eqcommand{درانتهای‌طبقه}{AtEndOfClass} +\eqcommand{درانتهای‌سبک}{AtEndOfPackage} +\eqcommand{نویسنده}{author} +\eqcommand{مطلب‌پشت}{backmatter} +\eqcommand{شکاف‌پشت}{backslash} +\eqcommand{بدنمایی}{badness} +\eqcommand{میله}{bar} +\eqcommand{فاصله‌کرسی}{baselineskip} +\eqcommand{کشش‌فاصله‌کرسی}{baselinestretch} +\eqcommand{پردازش‌دسته‌ای}{batchmode} +\eqcommand{شروع}{begin} +\eqcommand{شروع‌چپ}{beginL} +\eqcommand{شروع‌راست}{beginR} +\eqcommand{شروع‌گروه}{begingroup} +\eqcommand{فاصله‌کوتاه‌پایین‌نمایش}{belowdisplayshortskip} +\eqcommand{فاصله‌پایین‌نمایش}{belowdisplayskip} +\eqcommand{سیاه}{bf} +\eqcommand{پیش‌فرض‌سیاه}{bfdefault} +\eqcommand{شمایل‌سیاه}{bfseries} +\eqcommand{شرگروه}{bgroup} +\eqcommand{مرجوع}{bibitem} +\eqcommand{کتاب‌نامه}{bibliography} +\eqcommand{سبک‌کتاب‌نامه}{bibliographystyle} +\eqcommand{عنوان‌کتاب‌نامه}{bibname} +\eqcommand{پرش‌بلند}{bigskip} +\eqcommand{مقدارپرش‌بلند}{bigskipamount} +\eqcommand{خط‌پایین‌شناور}{botfigrule} +\eqcommand{علامت‌پایین}{botmark} +\eqcommand{کادرتاپایین}{bottompageskip} +\eqcommand{نسبت‌پایین}{bottomfraction} +\eqcommand{کادر}{box} +\eqcommand{حداکثرعمق‌کادر}{boxmaxdepth} +\eqcommand{بشکن}{break} +\eqcommand{گلوله}{bullet} +\eqcommand{دوپن@پنج}{@cclv} +\eqcommand{دوپن@شش}{@cclvi} +\eqcommand{شرح}{caption} +\eqcommand{کدرده}{catcode} +\eqcommand{رونوشت}{cc} +\eqcommand{نام‌رونوشت}{ccname} +\eqcommand{نقطه‌وسط}{cdot} +\eqcommand{نقاط‌وسط}{cdots} +\eqcommand{تنظیم‌ازوسط}{centering} +\eqcommand{خط‌وسط}{centerline} +\eqcommand{چک@ن}{ch@ck} +\eqcommand{فصل}{chapter} +\eqcommand{عنوان‌فصل}{chaptername} +\eqcommand{نویسه}{char} +\eqcommand{تعریف‌نویسه}{chardef} +\eqcommand{برسی‌فرمان}{CheckCommand} +\eqcommand{مرجع}{cite} +\eqcommand{خطای‌طبقه}{ClassError} +\eqcommand{اطلاع‌طبقه}{ClassInfo} +\eqcommand{هشدارطبقه}{ClassWarning} +\eqcommand{هشدارطبقه‌بی‌سطر}{ClassWarningNoLine} +\eqcommand{نشانگرمرکزی}{cleaders} +\eqcommand{دوصفحه‌پاک}{cleardoublepage} +\eqcommand{صفحه‌پاک}{clearpage} +\eqcommand{خط‌ناپر}{cline} +\eqcommand{ببندورودی}{closein} +\eqcommand{ببندخروجی}{closeout} +\eqcommand{بستن}{closing} +\eqcommand{جریمه‌سربند}{clubpenalty} +\eqcommand{خاج}{clubsuit} +\eqcommand{علامت‌پایین‌ستون‌اول}{colbotmark} +\eqcommand{علامت‌اول‌ستون‌اول}{colfirstmark} +\eqcommand{رنگ}{color} +\eqcommand{کادررنگ}{colorbox} +\eqcommand{علامت‌بالای‌ستون‌اول}{coltopmark} +\eqcommand{رنگ‌ستون}{columncolor} +\eqcommand{بین‌ستون}{columnsep} +\eqcommand{پهنای‌ستون}{columnwidth} +\eqcommand{خط‌بین‌ستون}{columnseprule} +\eqcommand{سطرفهرست}{contentsline} +\eqcommand{عنوان‌فهرست‌مطالب}{contentsname} +\eqcommand{کپی}{copy} +\eqcommand{حق‌تالیف}{copyright} +\eqcommand{شمار}{count} +\eqcommand{شمار@}{count@} +\eqcommand{تعریف‌شمار}{countdef} +\eqcommand{سخ}{cr} +\eqcommand{سخ‌سخ}{crcr} +\eqcommand{نام‌فرمان}{csname} +\eqcommand{گزینه‌جاری}{CurrentOption} +\eqcommand{کادربینابین}{dashbox} +\eqcommand{بینابین‌ع}{dashv} +\eqcommand{@تاریخ}{@date} +\eqcommand{تاریخ}{date} +\eqcommand{روز}{day} +\eqcommand{خط‌پایین‌شناورپهن}{dblbotfigrule} +\eqcommand{نسبت‌پهن‌پایین}{dblbottomfraction} +\eqcommand{خط‌بالای‌شناورپهن}{dblfigrule} +\eqcommand{نسبت‌صفحه‌شناورپهن}{dblfloatpagefraction} +\eqcommand{فاصله‌بین‌شناورپهن}{dblfloatsep} +\eqcommand{کدمکان‌غیرهمانطور}{dblfntlocatecode} +\eqcommand{فاصله‌متن‌وشناورپهن}{dbltextfloatsep} +\eqcommand{نسبت‌پهن‌بالا}{dbltopfraction} +\eqcommand{اعلان‌قلم‌ثابت}{DeclareFixedFont} +\eqcommand{اعلان‌پسوندگرافیک}{DeclareGraphicsExtensions} +\eqcommand{اعلان‌دستورگرافیک}{DeclareGraphicsRule} +\eqcommand{اعلان‌فرمان‌قلم‌قدیمی}{DeclareOldFontCommand} +\eqcommand{اعلان‌گزینه}{DeclareOption} +\eqcommand{اعلان‌فرمان‌قوی}{DeclareRobustCommand} +\eqcommand{اعلان‌قلم‌علائم}{DeclareSymbolFont} +\eqcommand{دوربسته}{deadcycles} +\eqcommand{تر}{def} +\eqcommand{تعریف@کلید}{define@key} +\eqcommand{تعریف‌رنگ}{definecolor} +\eqcommand{درجه}{deg} +\eqcommand{کدجداساز}{delcode} +\eqcommand{جداساز}{delimiter} +\eqcommand{ضریب‌جداساز}{delimiterfactor} +\eqcommand{گودی}{depth} +\eqcommand{خشت}{diamondsuit} +\eqcommand{ابعاد}{dim} +\eqcommand{بعد}{dimen} +\eqcommand{بعد@}{dimen@} +\eqcommand{بعد@یک}{dimen@i} +\eqcommand{بعد@دو}{dimen@ii} +\eqcommand{تعریف‌بعد}{dimendef} +\eqcommand{تیره‌گذاری}{discretionary} +\eqcommand{شکست‌نمایش}{displaybreak} +\eqcommand{تورفتگی‌نمایش}{displayindent} +\eqcommand{سبک‌نمایش}{displaystyle} +\eqcommand{عرض‌نمایش}{displaywidth} +\eqcommand{تقسیم}{divide} +\eqcommand{طبقه‌نوشتار}{documentclass} +\eqcommand{کن}{do} +\eqcommand{تعویض‌کدها}{dospecials} +\eqcommand{نقطه}{dot} +\eqcommand{نقطه‌مساوی}{doteq} +\eqcommand{پرنقطه‌ا}{dotfill} +\eqcommand{نقاط}{dots} +\eqcommand{کادردولا}{doublebox} +\eqcommand{رنگ‌فاصله‌دوخط‌جدول}{doublerulesepcolor} +\eqcommand{فاصله‌بین‌دوخط}{doublerulesep} +\eqcommand{فلش‌پایین}{downarrow} +\eqcommand{عمق}{dp} +\eqcommand{تخلیه}{dump} +\eqcommand{ترگ}{edef} +\eqcommand{پاگروه}{egroup} +\eqcommand{انتهای‌فاصله}{eject} +\eqcommand{گرنه}{else} +\eqcommand{تاکید}{em} +\eqcommand{کشش‌لاجرم}{emergencystretch} +\eqcommand{موکد}{emph} +\eqcommand{@پوچ}{@empty} +\eqcommand{پوچ}{empty} +\eqcommand{مجموعه‌پوچ}{emptyset} +\eqcommand{پایان}{end} +\eqcommand{پایان‌چپ}{endL} +\eqcommand{پایان‌راست}{endR} +\eqcommand{پایان‌نام‌فرمان}{endcsname} +\eqcommand{پایان‌اولین‌سر}{endfirsthead} +\eqcommand{پایان‌پا}{endfoot} +\eqcommand{ته‌بند}{endgraf} +\eqcommand{پایان‌گروه}{endgroup} +\eqcommand{پایان‌سر}{endhead} +\eqcommand{پایان‌ورودی}{endinput} +\eqcommand{پایان‌آخرین‌پا}{endlastfoot} +\eqcommand{گسترش‌این‌صفحه}{enlargethispage} +\eqcommand{ته‌سطر}{endline} +\eqcommand{نویسه‌ته‌سطر}{endlinechar} +\eqcommand{ان‌دوری}{enspace} +\eqcommand{ان‌فاصله}{enskip} +\eqcommand{فرمان‌جانشین}{eqcommand} +\eqcommand{محیط‌جانشین}{eqenvironment} +\eqcommand{ارجاع‌فر}{eqref} +\eqcommand{کمک‌خطا}{errhelp} +\eqcommand{پیام‌خطا}{errmessage} +\eqcommand{سطرمتن‌خطا}{errorcontextlines} +\eqcommand{پردازش‌توقف‌خطا}{errorstopmode} +\eqcommand{نویسه‌ویژه}{escapechar} +\eqcommand{یورو}{euro} +\eqcommand{حاشیه‌زوج}{evensidemargin} +\eqcommand{هرسخ}{everycr} +\eqcommand{هرنمایش}{everydisplay} +\eqcommand{هرکادرا}{everyhbox} +\eqcommand{هرکار}{everyjob} +\eqcommand{هرریاضی}{everymath} +\eqcommand{هربند}{everypar} +\eqcommand{هرکادرو}{everyvbox} +\eqcommand{اجرای‌گزینه‌ها}{ExecuteOptions} +\eqcommand{جریمه‌اضافی‌تیره‌بندی}{exhyphenpenalty} +\eqcommand{بگسترپس‌از}{expandafter} +\eqcommand{فاصله‌اضافی‌بین‌ستونها}{extracolsep} +\eqcommand{@اولی‌ازیک}{@firstofone} +\eqcommand{@اولی‌ازدو}{@firstoftwo} +\eqcommand{چ@ار}{f@ur} +\eqcommand{خانواده}{fam} +\eqcommand{صفحه‌تجملی}{fancypage} +\eqcommand{کادربا}{fbox} +\eqcommand{ضخامت‌کادربا}{fboxrule} +\eqcommand{حاشیه‌کادربا}{fboxsep} +\eqcommand{کادربارنگ}{fcolorbox} +\eqcommand{رگ}{fi} +\eqcommand{عنوان‌شکل}{figurename} +\eqcommand{پرشکن}{filbreak} +\eqcommand{پر}{fill} +\eqcommand{علامت‌اول}{firstmark} +\eqcommand{پهن}{flat} +\eqcommand{نسبت‌صفحه‌شناور}{floatpagefraction} +\eqcommand{جریمه‌شناور}{floatingpenalty} +\eqcommand{فاصله‌بین‌شناور}{floatsep} +\eqcommand{تنظیم‌ازپایین}{flushbottom} +\eqcommand{شکلبندی}{fmtname} +\eqcommand{رده‌شکلبندی}{fmtversion} +\eqcommand{نشانه}{fnsymbol} +\eqcommand{قلم}{font} +\eqcommand{بعدقلم}{fontdimen} +\eqcommand{رمزینه‌قلم}{fontencoding} +\eqcommand{فامیل‌قلم}{fontfamily} +\eqcommand{نام‌قلم}{fontname} +\eqcommand{شمایل‌قلم}{fontseries} +\eqcommand{شکل‌قلم}{fontshape} +\eqcommand{اندازه‌قلم}{fontsize} +\eqcommand{بلندای‌پایین‌صفحه}{footheight} +\eqcommand{درج‌زیرنویس}{footins} +\eqcommand{زیرنویس}{footnote} +\eqcommand{علامت‌زیرنویس}{footnotemark} +\eqcommand{خط‌زیرنویس}{footnoterule} +\eqcommand{فاصله‌تازیرنویس}{footnotesep} +\eqcommand{اندازه‌زیرنویس}{footnotesize} +\eqcommand{متن‌زیرنویس}{footnotetext} +\eqcommand{فاصله‌تاپایین‌صفحه}{footskip} +\eqcommand{فریم}{frame} +\eqcommand{کادرباخط}{framebox} +\eqcommand{فواصل‌یکنواخت‌لاتین}{frenchspacing} +\eqcommand{مطلب‌پیش}{frontmatter} +\eqcommand{بعدبگذار}{futurelet} +\eqcommand{@خورحریصانه}{@gobble} +\eqcommand{@خورحریصانه‌دو}{@gobbletwo} +\eqcommand{@خورحریصانه‌چهار}{@gobblefour} +\eqcommand{@عاقت‌آ}{@gtempa} +\eqcommand{@عاقت‌ب}{@gtempb} +\eqcommand{ترع}{gdef} +\eqcommand{الگوی‌اطلاع}{GenericInfo} +\eqcommand{الگوی‌هشدار}{GenericWarning} +\eqcommand{الگوی‌خطا}{GenericError} +\eqcommand{عام}{global} +\eqcommand{تعاریف‌عام}{globaldefs} +\eqcommand{لغت‌نامه}{glossary} +\eqcommand{فقره‌فرهنگ}{glossaryentry} +\eqcommand{خوش‌شکن}{goodbreak} +\eqcommand{کاغذگراف}{graphpaper} +\eqcommand{گیومه‌چپ}{guillemotleft} +\eqcommand{گیومه‌راست}{guillemotright} +\eqcommand{گیومه‌تکی‌چپ}{guilsinglleft} +\eqcommand{گیومه‌تکی‌راست}{guilsinglright} +\eqcommand{ردیف‌ا}{halign} +\eqcommand{بروتو}{hang} +\eqcommand{بعدازسطر}{hangafter} +\eqcommand{تورفتگی‌ثابت}{hangindent} +\eqcommand{بدنمایی‌ا}{hbadness} +\eqcommand{کادرا}{hbox} +\eqcommand{بلندای‌سرصفحه}{headheight} +\eqcommand{فاصله‌ازسرصفحه}{headsep} +\eqcommand{سربه‌نام}{headtoname} +\eqcommand{دل}{heartsuit} +\eqcommand{بلندا}{height} +\eqcommand{پرا}{hfil} +\eqcommand{پررا}{hfill} +\eqcommand{رفع‌پرا}{hfilneg} +\eqcommand{پرزافقی}{hfuzz} +\eqcommand{فاصله‌مخفی}{hideskip} +\eqcommand{عرض‌پنهان}{hidewidth} +\bidi@csletcs{خط‌پر}{hline}% this is an exception +\eqcommand{حاشیه‌ا}{hoffset} +\eqcommand{حفظ‌درج}{holdinginserts} +\eqcommand{فاصله‌اگرد}{hrboxsep} +\eqcommand{خط‌ا}{hrule} +\eqcommand{پرخط‌ا}{hrulefill} +\eqcommand{طول‌سطر}{hsize} +\eqcommand{فاصله‌ا}{hskip} +\eqcommand{فضای‌ا}{hspace} +\eqcommand{هردوا}{hss} +\eqcommand{ارتفاع}{ht} +\eqcommand{بزرگ}{huge} +\eqcommand{بزرگ‌تر}{Huge} +\eqcommand{ابرپیوند}{hyperlink} +\eqcommand{بارگذاری‌ابر}{hypersetup} +\eqcommand{هدف‌ابر}{hypertarget} +\eqcommand{تیره‌بندی}{hyphenation} +\eqcommand{نویسه‌تیره}{hyphenchar} +\eqcommand{جریمه‌تیره‌بندی}{hyphenpenalty} +\eqcommand{@گرکلاس‌فراخوانی‌شده}{@ifclassloaded} +\eqcommand{@گرترشدنی}{@ifdefinable} +\eqcommand{@گرنویسه‌بعدی}{@ifnextchar} +\eqcommand{@گرسبک‌فراخوانی‌شده}{@ifpackageloaded} +\eqcommand{@گرستاره}{@ifstar} +\eqcommand{@گرتعریف‌نشده}{@ifundefined} +\eqcommand{گر}{if} +\eqcommand{گر@سواقت‌آ}{if@tempswa} +\eqcommand{گرانواع}{ifcase} +\eqcommand{گررده}{ifcat} +\eqcommand{گرتعریف‌شده}{ifdefined} +\eqcommand{گربعد}{ifdim} +\eqcommand{گرته‌پرونده}{ifeof} +\eqcommand{گرر}{iff} +\eqcommand{گرنادرست}{iffalse} +\eqcommand{گرپرونده‌موجود}{IfFileExists} +\eqcommand{گرکادرا}{ifhbox} +\eqcommand{گرحالت‌ا}{ifhmode} +\eqcommand{گردرونی}{ifinner} +\eqcommand{گرحالت‌ریاضی}{ifmmode} +\eqcommand{گرعدد}{ifnum} +\eqcommand{گرفرد}{ifodd} +\eqcommand{گرآنگاه‌دیگر}{ifthenelse} +\eqcommand{گردرست}{iftrue} +\eqcommand{گرکادرو}{ifvbox} +\eqcommand{گرحالت‌و}{ifvmode} +\eqcommand{گرتهی}{ifvoid} +\eqcommand{گرتام}{ifx} +\eqcommand{فاصله‌خالی‌راندیده‌بگیر}{ignorespaces} +\eqcommand{فوری}{immediate} +\eqcommand{شامل}{include} +\eqcommand{درج‌تصویر}{includegraphics} +\eqcommand{مشمولین}{includeonly} +\eqcommand{تورفتگی}{indent} +\eqcommand{درنمایه}{index} +\eqcommand{استعلام}{indexentry} +\eqcommand{عنوان‌نمایه}{indexname} +\eqcommand{فاصله‌رهنما}{indexspace} +\eqcommand{ورودی}{input} +\eqcommand{ورودپرونده‌گرموجود}{InputIfFileExists} +\eqcommand{شماره‌سطرورودی}{inputlineno} +\eqcommand{درج}{insert} +\eqcommand{جریمه‌درج}{insertpenalties} +\eqcommand{جریمه‌بین‌سطرهای‌زیرنویس}{interfootnotelinepenalty} +\eqcommand{جریمه‌بین‌سطرهای‌نمایش}{interdisplaylinepenalty} +\eqcommand{جریمه‌بین‌سطرها}{interlinepenalty} +\eqcommand{متن‌داخلی}{intertext} +\eqcommand{فاصله‌شناوردرمتن}{intertextsep} +\eqcommand{مخفی}{invisible} +\eqcommand{پیش‌فرض‌ای}{itdefault} +\eqcommand{شکل‌ایتالیک}{itshape} +\eqcommand{فقره}{item} +\eqcommand{تورفتگی‌فقره}{itemindent} +\eqcommand{فاصله‌فقره}{itemsep} +\eqcommand{تکرارکن}{iterate} +\eqcommand{شکل‌ای}{itshape} +\eqcommand{نام‌کار}{jobname} +\eqcommand{قلپ}{jot} +\eqcommand{دوری}{kern} +\eqcommand{الگو}{kill} +\eqcommand{برچسب}{label} +\eqcommand{برچسب‌شمارش‌یک}{labelenumi} +\eqcommand{برچسب‌شمارش‌دو}{labelenumii} +\eqcommand{برچسب‌شمارش‌سه}{labelenumiii} +\eqcommand{برچسب‌شمارش‌چهار}{labelenumiv} +\eqcommand{برچسب‌فقره‌یک}{labelitemi} +\eqcommand{برچسب‌فقره‌دو}{labelitemii} +\eqcommand{برچسب‌فقره‌سه}{labelitemiii} +\eqcommand{برچسب‌فقره‌چهار}{labelitemiv} +\eqcommand{فاصله‌ازبرچسب}{labelsep} +\eqcommand{پهنای‌برچسب}{labelwidth} +\eqcommand{زبان}{language} +\eqcommand{درشت}{large} +\eqcommand{درشت‌تر}{Large} +\eqcommand{درشت‌درشت}{LARGE} +\eqcommand{آخرین‌کادر}{lastbox} +\eqcommand{آخرین‌دوری}{lastkern} +\eqcommand{آخرین‌جریمه}{lastpenalty} +\eqcommand{آخرین‌فاصله}{lastskip} +\eqcommand{لاتک}{LaTeX} +\eqcommand{لاتک‌ای}{LaTeXe} +\eqcommand{کدکوچک}{lccode} +\eqcommand{نقاط‌خ}{ldots} +\eqcommand{نشانگر}{leaders} +\eqcommand{ترک‌و}{leavevmode} +\eqcommand{چپ}{left} +\eqcommand{حاشیه‌چپ}{leftmargin} +\eqcommand{حاشیه‌چپ‌یک}{leftmargini} +\eqcommand{حاشیه‌چپ‌دو}{leftmarginii} +\eqcommand{حاشیه‌چپ‌سه}{leftmarginiii} +\eqcommand{حاشیه‌چپ‌چهار}{leftmarginiv} +\eqcommand{حاشیه‌چپ‌پنج}{leftmarginv} +\eqcommand{حاشیه‌چپ‌شش}{leftmarginvi} +\eqcommand{علامت‌چپ}{leftmark} +\eqcommand{کادرتاچپ}{leftpageskip} +\eqcommand{فاصله‌ابتدای‌سطر}{leftskip} +\eqcommand{بگذار}{let} +\eqcommand{سطر}{line} +\eqcommand{سطرشکن}{linebreak} +\eqcommand{جریمه‌سطر}{linepenalty} +\eqcommand{فاصله‌سطرها}{lineskip} +\eqcommand{حدفاصله‌سطر}{lineskiplimit} +\eqcommand{کشش‌فاصله‌سطر}{linespread} +\eqcommand{ضخامت‌خط}{linethickness} +\eqcommand{پهنای‌سطر}{linewidth} +\eqcommand{عنوان‌فهرست‌اشکال}{listfigurename} +\eqcommand{لیست‌پرونده‌ها}{listfiles} +\eqcommand{فهرست‌اشکال}{listoffigures} +\eqcommand{فهرست‌جداول}{listoftables} +\eqcommand{تورفتگی‌بندلیست}{listparindent} +\eqcommand{عنوان‌فهرست‌جداول}{listtablename} +\eqcommand{بارکن‌طبقه}{LoadClass} +\eqcommand{بارکن‌طبقه‌باگزینه}{LoadClassWithOptions} +\eqcommand{مکان}{location} +\eqcommand{بلند}{long} +\eqcommand{گسیختگی}{looseness} +\eqcommand{انتقال‌بپایین}{lower} +\eqcommand{@دیگر}{@makeother} +\eqcommand{@زار}{@m} +\eqcommand{ده@زار}{@M} +\eqcommand{ده@زاریک}{@Mi} +\eqcommand{ده@زاردو}{@Mii} +\eqcommand{ده@زارسه}{@Miii} +\eqcommand{ده@زارچهار}{@Miv} +\eqcommand{بیس@زار}{@MM} +\eqcommand{من@ا}{m@ne} +\eqcommand{بزرگ‌نمایی}{mag} +\eqcommand{گام}{magstep} +\eqcommand{نیم‌گام}{magstephalf} +\eqcommand{مطلب‌اصلی}{mainmatter} +\eqcommand{ات‌حرف}{makeatletter} +\eqcommand{ات‌دیگر}{makeatother} +\eqcommand{کادربی‌خط}{makebox} +\eqcommand{ساخت‌فرهنگ}{makeglossary} +\eqcommand{تهیه‌نمایه}{makeindex} +\eqcommand{ساخت‌برچسب}{makelabel} +\eqcommand{ساخت‌برچسب‌ها}{makelabels} +\eqcommand{ساخت‌حروف‌کوچک}{MakeLowercase} +\eqcommand{عنوان‌ساز}{maketitle} +\eqcommand{ساخت‌حروف‌بزرگ}{MakeUppercase} +\eqcommand{درحاشیه}{marginpar} +\eqcommand{فاصله‌دوحاشیه}{marginparpush} +\eqcommand{فاصله‌تاحاشیه}{marginparsep} +\eqcommand{پهنای‌حاشیه}{marginparwidth} +\eqcommand{علامت}{mark} +\eqcommand{علامت‌دردوطرف}{markboth} +\eqcommand{علامت‌درراست}{markright} +\eqcommand{اعراب‌ریاضی}{mathaccent} +\eqcommand{نویسه‌ریاضی}{mathchar} +\eqcommand{تعریف‌نویسه‌ریاضی}{mathchardef} +\eqcommand{کدریاضی}{mathcode} +\eqcommand{ریاضی‌رومن}{mathrm} +\eqcommand{حداکثرتکرار}{maxdeadcycles} +\eqcommand{حداکثرعمق‌صفحه}{maxdepth} +\eqcommand{بعدبیشین}{maxdimen} +\eqcommand{کادربی}{mbox} +\eqcommand{شمایل‌نازک}{mdseries} +\eqcommand{معنا}{meaning} +\eqcommand{نازک}{mediumseries} +\eqcommand{فاصله‌متوسط‌ریاضی}{medmuskip} +\eqcommand{پرش‌متوسط}{medskip} +\eqcommand{مقدارپرش‌متوسط}{medskipamount} +\eqcommand{فضای‌متوسط}{medspace} +\eqcommand{پیام}{message} +\eqcommand{پیام‌شکن}{MessageBreak} +\eqcommand{حداقل‌فاصله‌ردیف}{minrowclearance} +\eqcommand{دوری‌ریاضی}{mkern} +\eqcommand{ماه}{month} +\eqcommand{انتقال‌بچپ}{moveleft} +\eqcommand{انتقال‌براست}{moveright} +\eqcommand{فاصله‌ریاضی}{mskip} +\eqcommand{ری@ضی}{m@th} +\eqcommand{چندستونی}{multicolumn} +\eqcommand{ضرب}{multiply} +\eqcommand{چندادغام}{multispan} +\eqcommand{میوفاصله}{muskip} +\eqcommand{تعریف‌میوفاصله}{muskipdef} +\eqcommand{@ترنام}{@namedef} +\eqcommand{@کاربردنام}{@nameuse} +\eqcommand{یک@}{@ne} +\eqcommand{نام}{name} +\eqcommand{طبیعی}{natural} +\eqcommand{باریک}{nearrow} +\eqcommand{باریکتر}{nearrower} +\eqcommand{شکلبندی‌موردنیاز}{NeedsTeXFormat} +\eqcommand{منفی}{neg} +\eqcommand{فضای‌متوسط‌منفی}{negmedspace} +\eqcommand{فضای‌ضخیم‌منفی}{negthickspace} +\eqcommand{دوری‌کوچک‌منفی}{negthinspace} +\eqcommand{بولی‌نو}{newboolean} +\eqcommand{کادرجدید}{newbox} +\eqcommand{فرمان‌نو}{newcommand} +\eqcommand{شمارجدید}{newcount} +\eqcommand{شمارنده‌جدید}{newcounter} +\eqcommand{بعدجدید}{newdimen} +\eqcommand{محیط‌نو}{newenvironment} +\eqcommand{خانواده‌جدید}{newfam} +\eqcommand{قلم‌نو}{newfont} +\eqcommand{کمک‌جدید}{newhelp} +\eqcommand{درج‌جدید}{newinsert} +\eqcommand{برچسب‌جدید}{newlabel} +\eqcommand{تعریف‌بعدجدید}{newlength} +\eqcommand{سطرجدید}{newline} +\eqcommand{نویسه‌سطرجدید}{newlinechar} +\eqcommand{میوفاصله‌جدید}{newmuskip} +\eqcommand{صفحه‌جدید}{newpage} +\eqcommand{بخوان‌جدید}{newread} +\eqcommand{تعریف‌کادرجدید}{newsavebox} +\eqcommand{فاصله‌جدید}{newskip} +\eqcommand{قضیه‌جدید}{newtheorem} +\eqcommand{جزءجدید}{newtoks} +\eqcommand{بنویس‌جدید}{newwrite} +\eqcommand{بی‌ردیف}{noalign} +\eqcommand{نشکن}{nobreak} +\eqcommand{فاصله‌نشکستنی}{nobreakspace} +\eqcommand{بدون‌سند}{nocite} +\eqcommand{نگستر}{noexpand} +\eqcommand{بدون‌پرونده}{nofiles} +\eqcommand{بدون‌تورفتگی}{noindent} +\eqcommand{بی‌فاصله‌سطر}{nointerlineskip} +\eqcommand{بدون‌حد}{nolimits} +\eqcommand{سطرنشکن}{nolinebreak} +\eqcommand{پردازش‌بدون‌توقف}{nonstopmode} +\eqcommand{فواصل‌متعارف‌لاتین}{nonfrenchspacing} +\eqcommand{بدون‌شماره}{nonumber} +\eqcommand{صفحه‌نشکن}{nopagebreak} +\eqcommand{کرسیهای‌متعارف}{normalbaselines} +\eqcommand{فاصله‌کرسی‌متعارف}{normalbaselineskip} +\eqcommand{رنگ‌عادی}{normalcolor} +\eqcommand{قلم‌عادی}{normalfont} +\eqcommand{فاصله‌سطرمتعارف}{normallineskip} +\eqcommand{حدفاصله‌سطرمتعارف}{normallineskiplimit} +\eqcommand{درحاشیه‌عادی}{normalmarginpar} +\eqcommand{اندازه‌عادی}{normalsize} +\eqcommand{بدون‌اتیکت}{notag} +\eqcommand{نول}{null} +\eqcommand{قلم‌تهی}{nullfont} +\eqcommand{عدد}{number} +\eqcommand{سطرعددی}{numberline} +\eqcommand{شماره‌مطابق}{numberwithin} +\eqcommand{پایین‌صفحه‌زوج}{@evenfoot} +\eqcommand{بالای‌صفحه‌زوج}{@evenhead} +\eqcommand{پایین‌صفحه‌فرد}{@oddfoot} +\eqcommand{بالای‌صفحه‌فرد}{@oddhead} +\eqcommand{شماره‌بیرون‌درست}{@outeqntrue} +\eqcommand{شماره‌بیرون‌نادرست}{@outeqnfalse} +\eqcommand{سطربه‌سطر}{obeylines} +\eqcommand{فضافعال}{obeyspaces} +\eqcommand{حاشیه‌فرد}{oddsidemargin} +\eqcommand{سطوربی‌فاصله}{offinterlineskip} +\eqcommand{حذف}{omit} +\eqcommand{@تنهادرپیش‌درآمد}{@onlypreamble} +\eqcommand{یک‌ستون}{onecolumn} +\eqcommand{تنها‌یادداشت‌ها}{onlynotes} +\eqcommand{تنهااسلایدها}{onlyslides} +\eqcommand{بازکن‌ورودی}{openin} +\eqcommand{بازکن‌خروجی}{openout} +\eqcommand{گزینه‌مصرف‌نشده}{OptionNotUsed} +\eqcommand{یا}{or} +\eqcommand{برونی}{outer} +\eqcommand{صفحه‌بندی}{output} +\eqcommand{جریمه‌صفحه‌بندی}{outputpenalty} +\eqcommand{علامت‌سرریز}{overfullrule} +\eqcommand{@فرمان‌های‌پیش‌درآمد}{@preamblecmds} +\eqcommand{@پو}{p@} +\eqcommand{خطای‌سبک}{PackageError} +\eqcommand{اطلاع‌سبک}{PackageInfo} +\eqcommand{هشدارسبک}{PackageWarning} +\eqcommand{هشدارسبک‌بی‌سطر}{PackageWarningNoLine} +\eqcommand{صفحه‌شکن}{pagebreak} +\eqcommand{رنگ‌صفحه}{pagecolor} +\eqcommand{عمق‌صفحه}{pagedepth} +\eqcommand{کشش‌پرررصفحه}{pagefilllstretch} +\eqcommand{کشش‌پررصفحه}{pagefillstretch} +\eqcommand{کشش‌پرصفحه}{pagefilstretch} +\eqcommand{غایت‌صفحه}{pagegoal} +\eqcommand{نام‌صفحه}{pagename} +\eqcommand{شماره‌گذاری‌صفحه}{pagenumbering} +\eqcommand{رجوع‌صفحه}{pageref} +\eqcommand{ضخامت‌خط‌صفحه}{pagerulewidth} +\eqcommand{فشردگی‌صفحه}{pageshrink} +\eqcommand{کشش‌صفحه}{pagestretch} +\eqcommand{سبک‌صفحه}{pagestyle} +\eqcommand{جمع‌صفحه}{pagetotal} +\eqcommand{بلندای‌کاغذ}{paperheight} +\eqcommand{پهنای‌کاغذ}{paperwidth} +\bidi@csdefcs{بند}{par}% this is an exception since \par is redefined only in some circumstances +\eqcommand{پاراگراف}{paragraph} +\eqcommand{موازی}{parallel} +\eqcommand{کادرپار}{parbox} +\eqcommand{فاصله‌ته‌بند}{parfillskip} +\eqcommand{تورفتگی‌سربند}{parindent} +\eqcommand{فاصله‌بندلیست}{parsep} +\eqcommand{شکل‌بند}{parshape} +\eqcommand{فاصله‌بند}{parskip} +\eqcommand{بخش}{part} +\eqcommand{عنوان‌بخش}{partname} +\eqcommand{فاصله‌بالای‌لیست‌بند}{partopsep} +\eqcommand{ارسال‌گزینه‌به‌کلاس}{PassOptionToClass} +\eqcommand{ارسال‌گزینه‌به‌پکیج}{PassOptionToPackage} +\eqcommand{مسیر}{path} +\eqcommand{الگوها}{patterns} +\eqcommand{مکث}{pausing} +\eqcommand{جریمه}{penalty} +\eqcommand{غیب}{phantom} +\eqcommand{الگوی‌قبلی}{poptabs} +\eqcommand{جریمه‌پس‌نمایش}{postdisplaypenalty} +\eqcommand{جهت‌پیش‌نمایش}{predisplaydirection} +\eqcommand{جریمه‌پیش‌نمایش}{predisplaypenalty} +\eqcommand{اندازه‌پیش‌نمایش}{predisplaysize} +\eqcommand{پیش‌حدبدنمایی}{pretolerance} +\eqcommand{عمق‌قبلی}{prevdepth} +\eqcommand{بندقبلی}{prevgraf} +\eqcommand{نمایه‌دراینجا}{printindex} +\eqcommand{پردازش‌گزینه‌ها}{ProcessOptions} +\eqcommand{تامین}{protect} +\eqcommand{تهیه‌فرمان}{providecommand} +\eqcommand{آماده‌سازی‌طبقه}{ProvidesClass} +\eqcommand{آماده‌سازی‌پرونده}{ProvidesFile} +\eqcommand{آماده‌سازی‌سبک}{ProvidesPackage} +\eqcommand{ثبت‌الگو}{pushtabs} +\eqcommand{کواد}{quad} +\eqcommand{کوکواد}{qquad} +\eqcommand{@بازآیی‌خروج‌صفحه}{@outputpagerestore} +\eqcommand{رادیکال}{radical} +\eqcommand{پایین‌بی‌تنظیم}{raggedbottom} +\eqcommand{تنظیم‌ازراست}{raggedleft} +\eqcommand{تنظیم‌ازچپ}{raggedright} +\eqcommand{انتقال‌ببالا}{raise} +\eqcommand{بالابر}{raisebox} +\eqcommand{ترفیع‌اتیکت}{raisetag} +\eqcommand{زاویه‌ر}{rangle} +\eqcommand{سقف‌ر}{rceil} +\eqcommand{بخوان}{read} +\eqcommand{رجوع}{ref} +\eqcommand{کادرقرینه}{reflectbox} +\eqcommand{عنوان‌مراجع}{refname} +\eqcommand{گام‌شمارنده‌مرجع}{refstepcounter} +\eqcommand{راحت}{relax} +\eqcommand{رفع‌آخرین‌فاصله}{removelastskip} +\eqcommand{فرمان‌ازنو}{renewcommand} +\eqcommand{محیط‌ازنو}{renewenvironment} +\eqcommand{سبک‌موردنیاز}{RequirePackage} +\eqcommand{سبک‌موردنیازباگزینه}{RequirePackageWithOptions} +\eqcommand{کادرکشیده}{resizebox} +\eqcommand{درحاشیه‌معکوس}{reversemarginpar} +\eqcommand{کف‌ر}{rfloor} +\eqcommand{راست}{right} +\eqcommand{حاشیه‌راست}{rightmargin} +\eqcommand{علامت‌راست}{rightmark} +\eqcommand{کادرتاراست}{rightpageskip} +\eqcommand{فاصله‌انتهای‌سطر}{rightskip} +\eqcommand{رومن‌عادی}{rmdefault} +\eqcommand{فامیل‌رومن}{rmfamily} +\eqcommand{رومن‌بزرگ}{Roman} +\eqcommand{رومن‌کوچک}{roman} +\eqcommand{عددرومی}{romannumeral} +\eqcommand{کادرچرخان}{rotatebox} +\eqcommand{رنگ‌ردیف}{rowcolor} +\eqcommand{خط}{rule} +\eqcommand{@دومی‌ازدو}{@secondoftwo} +\eqcommand{@فضاها}{@spaces} +\eqcommand{همین‌صفحه}{samepage} +\eqcommand{مقدارکادر}{savebox} +\eqcommand{مقکادر}{sbox} +\eqcommand{کادراندازه}{scalebox} +\eqcommand{پیش‌فرض‌تمام‌بزرگ}{scdefault} +\eqcommand{شکل‌تمام‌بزرگ}{scshape} +\eqcommand{مقدارکلیدها}{setkeys} +\eqcommand{قلم‌توان}{scriptfont} +\eqcommand{قلم‌توان‌توان}{scriptscriptfont} +\eqcommand{سبک‌ته‌نوشت‌ته‌نوشت}{scriptscriptstyle} +\eqcommand{اندازه‌پانویس}{scriptsize} +\eqcommand{سبک‌ته‌نوشت}{scripstyle} +\eqcommand{پردازش‌گذری}{scrollmode} +\eqcommand{قسمت}{section} +\eqcommand{تعریف‌قسمت}{secdef} +\eqcommand{ببینید}{see} +\eqcommand{نیزببینید}{seealso} +\eqcommand{نام‌ببینید}{seename} +\eqcommand{قلم‌بردار}{selectfont} +\eqcommand{تنظیم‌بولی}{setboolean} +\eqcommand{درکادر}{setbox} +\eqcommand{مقدارشمارنده}{setcounter} +\eqcommand{مقداربعد}{setlength} +\eqcommand{تنظیم‌منها}{setminus} +\eqcommand{تعریف‌قلم‌علائم}{SetSymbolFont} +\eqcommand{تنظیم‌به‌عمق}{settodepth} +\eqcommand{تنظیم‌به‌ارتفاع}{settoheight} +\eqcommand{مقداربعدبه‌اندازه}{settowidth} +\eqcommand{کدضریب‌فاصله}{sfcode} +\eqcommand{پیش‌فرض‌س‌ف}{sfdefault} +\eqcommand{فامیل‌سن‌سریف}{sffamily} +\eqcommand{کادرسایه‌دار}{shadowbox} +\eqcommand{تیز}{sharp} +\eqcommand{بفرست}{shipout} +\eqcommand{پشته‌کوتاه}{shortstack} +\eqcommand{نمایش‌بده}{show} +\eqcommand{نمایش‌بده‌کادر}{showbox} +\eqcommand{میزان‌نمایش‌کادر}{showboxbreadth} +\eqcommand{عمق‌نمایش‌کادر}{showboxdepth} +\eqcommand{نمایش‌بده‌لیستها}{showlists} +\eqcommand{نمایش‌بده‌محتوای}{showthe} +\eqcommand{حالت‌ساده‌قلم}{simplefontmode} +\eqcommand{شانزد@}{sixt@@n} +\eqcommand{نویسه‌اریب}{skewchar} +\eqcommand{فاصله}{skip} +\eqcommand{فاصل@}{skip@} +\eqcommand{تعریف‌فاصله}{skipdef} +\eqcommand{خوابیده}{sl} +\eqcommand{پیش‌فرض‌خو}{sldefault} +\eqcommand{شکل‌خوابیده}{slshape} +\eqcommand{راحت‌چین}{sloppy} +\eqcommand{شمایل‌خو}{slshape} +\eqcommand{کوچک}{small} +\eqcommand{پرش‌کوتاه}{smallskip} +\eqcommand{مقدارپرش‌کوتاه}{smallskipamount} +\eqcommand{کوب}{smash} +\eqcommand{لبخند}{smile} +\eqcommand{کدمکان‌همانطور}{snglfntlocatecode} +\eqcommand{فضا}{space} +\eqcommand{ضریب‌فاصله}{spacefactor} +\eqcommand{فاصله‌کلمات}{spaceskip} +\eqcommand{پیک}{spadesuit} +\eqcommand{ادغام}{span} +\eqcommand{ویژه}{special} +\eqcommand{حداکثرعمق‌ستون}{splitmaxdepth} +\eqcommand{فاصله‌بالای‌ستون}{splittopskip} +\eqcommand{ستاره}{star} +\eqcommand{گام‌شمارنده}{stepcounter} +\eqcommand{کشی}{stretch} +\eqcommand{رشته}{string} +\eqcommand{شمع}{strut} +\eqcommand{کادرشمع}{strutbox} +\eqcommand{زیربند}{subitem} +\eqcommand{زیرپاراگراف}{subparagraph} +\eqcommand{زیرقسمت}{subsection} +\eqcommand{زیرپشته}{substack} +\eqcommand{زیرزیربند}{subsubitem} +\eqcommand{زیرزیرقسمت}{subsubsection} +\eqcommand{زیرمجموعه}{subset} +\eqcommand{زیرمجموعه‌مس}{subseteq} +\eqcommand{منتهای‌صفحه}{supereject} +\eqcommand{حذف‌مکان‌شناور}{suppressfloats} +\eqcommand{@موقت‌آ}{@tempa} +\eqcommand{@موقت‌ب}{@tempb} +\eqcommand{@موقت‌پ}{@tempc} +\eqcommand{@موقت‌ت}{@tempd} +\eqcommand{@موقت‌ث}{@tempe} +\eqcommand{@کادرقت‌آ}{@tempboxa} +\eqcommand{@شماقت‌آ}{@tempcnta} +\eqcommand{@شماقت‌ب}{@tempcntb} +\eqcommand{@بعدقت‌آ}{@tempdima} +\eqcommand{@بعدقت‌ب}{@tempdimb} +\eqcommand{@بعدقت‌پ}{@tempdimc} +\eqcommand{@فاقت‌آ}{@tempskipa} +\eqcommand{@فاقت‌ب}{@tempskipb} +\eqcommand{@سواقت‌آنادرست}{@tempswafalse} +\eqcommand{@سواقت‌آدرست}{@tempswatrue} +\eqcommand{@جزقت‌آ}{@temptokena} +\eqcommand{انگ‌زیرنویس}{@thefnmark} +\eqcommand{@سومی‌ازسه}{@thirdofthree} +\eqcommand{فاصله‌جاگذاری}{tabbingsep} +\eqcommand{فاصله‌بین‌ستونها}{tabcolsep} +\eqcommand{فهرست‌مطالب}{tableofcontents} +\eqcommand{عنوان‌جدول}{tablename} +\eqcommand{فاصله‌ستونها}{tabskip} +\eqcommand{ته‌سطرجدول}{tabularnewline} +\eqcommand{اتیکت}{tag} +\eqcommand{تلفن}{telephone} +\eqcommand{تک}{TeX} +\eqcommand{متن}{text} +\eqcommand{گلوله‌متنی}{textbullet} +\eqcommand{قلم‌متن}{textfont} +\eqcommand{ام‌دش‌متنی}{textemdash} +\eqcommand{ان‌دش‌متنی}{textendash} +\eqcommand{تعجب‌وارونه‌متنی}{textexclamdown} +\eqcommand{نقطه‌وسط‌متنی}{textperiodcentered} +\eqcommand{سوال‌وارونه‌متنی}{textquestiondown} +\eqcommand{نقل‌چپ‌متنی‌دولا}{textquotedblleft} +\eqcommand{نقل‌راست‌متنی‌دولا}{textquotedblright} +\eqcommand{نقل‌متنی‌چپ}{textquoteleft} +\eqcommand{نقل‌متنی‌راست}{textquoteright} +\eqcommand{فضای‌نمایان‌متنی‌}{textvisiblespace} +\eqcommand{شکافت‌پشت‌متنی}{textbackslash} +\eqcommand{میله‌متنی}{textbar} +\eqcommand{بزرگ‌تر‌متنی}{textgreater} +\eqcommand{کمتر‌متنی}{textless} +\eqcommand{متن‌سیاه}{textbf} +\eqcommand{مدور‌متنی}{textcircled} +\eqcommand{رنگ‌متن}{textcolor} +\eqcommand{نشان‌کلمه‌مرکب‌متن}{textcompwordmark} +\eqcommand{فاصله‌متن‌وشناور}{textfloatsep} +\eqcommand{نسبت‌متن}{textfraction} +\eqcommand{بلندای‌متن}{textheight} +\eqcommand{متن‌تورفته}{textindent} +\eqcommand{متن‌ایتالیک}{textit} +\eqcommand{متن‌نازک}{textmd} +\eqcommand{متن‌نرمال}{textnormal} +\eqcommand{ثبتی‌متنی}{textregistered} +\eqcommand{متن‌رومن}{textrm} +\eqcommand{متن‌تمام‌بزرگ}{textsc} +\eqcommand{متن‌سن‌سریف}{textsf} +\eqcommand{متن‌خوابیده}{textsl} +\eqcommand{سبک‌متنی}{textstyle} +\eqcommand{بالانویس‌متنی}{textsuperscript} +\eqcommand{علامت‌تجاری‌متنی}{texttrademark} +\eqcommand{متن‌تایپ}{texttt} +\eqcommand{متن‌ایستاده}{textup} +\eqcommand{پهنای‌متن}{textwidth} +\eqcommand{زیر‌نویس‌عنوان}{thanks} +\eqcommand{محتوای}{the} +\eqcommand{این‌زیرنویس}{thempfn} +\eqcommand{خط‌هاضخیم}{thicklines} +\eqcommand{فاصله‌زیادریاضی}{thickmuskip} +\eqcommand{فاصله‌کم‌ریاضی}{thinmuskip} +\eqcommand{فضاضخیم}{thickspace} +\eqcommand{خط‌هانازک}{thinlines} +\eqcommand{دوری‌کوچک}{thinspace} +\eqcommand{این‌صفحه‌تجملی}{thisfancypage} +\eqcommand{سبک‌این‌صفحه}{thispagestyle} +\eqcommand{سه@}{thr@@} +\eqcommand{مد}{tilde} +\eqcommand{ظریف}{tiny} +\eqcommand{زمان}{time} +\eqcommand{ضرب‌در}{times} +\eqcommand{عنوان}{title} +\eqcommand{به}{to} +\eqcommand{امروز}{today} +\eqcommand{جزء}{toks} +\eqcommand{تعریف‌جزء}{toksdef} +\eqcommand{حدبدنمایی}{tolerance} +\eqcommand{بالا}{top} +\eqcommand{خط‌بالای‌شناور}{topfigrule} +\eqcommand{نسبت‌بالا}{topfraction} +\eqcommand{حاشیه‌بالا}{topmargin} +\eqcommand{علامت‌بالا}{topmark} +\eqcommand{کادرتابالا}{toppageskip} +\eqcommand{فاصله‌بالای‌لیست}{topsep} +\eqcommand{فاصله‌بالا}{topskip} +\eqcommand{بلندای‌کل}{totalheight} +\eqcommand{ردگیری‌کل}{tracingall} +\eqcommand{ردگیری‌فرامین}{tracingcommands} +\eqcommand{ردگیری‌حروف}{tracinglostchars} +\eqcommand{ردگیری‌ماکروها}{tracingmacros} +\eqcommand{ردگیری‌نمایشی}{tracingonline} +\eqcommand{ردگیری‌صفحه‌بندی}{tracingoutput} +\eqcommand{ردگیری‌صفحات}{tracingpages} +\eqcommand{ردگیری‌بندها}{tracingparagraphs} +\eqcommand{ردگیری‌بازگردانی}{tracingrestores} +\eqcommand{ردگیری‌آمارها}{tracingstats} +\eqcommand{مثلث}{triangle} +\eqcommand{پیش‌فرض‌تایپ}{ttdefault} +\eqcommand{فامیل‌تایپ}{ttfamily} +\eqcommand{دو@}{tw@} +\eqcommand{دوستون}{twocolumn} +\eqcommand{درنویس}{typein} +\eqcommand{برنویس}{typeout} +\eqcommand{کدبزرگ}{uccode} +\eqcommand{تیره‌بندی‌بزرگ}{uchyph} +\eqcommand{زیرخط}{underline} +\eqcommand{بی‌کادرا}{unhbox} +\eqcommand{بی‌کپی‌ا}{unhcopy} +\eqcommand{واحدطول}{unitlength} +\eqcommand{برگشت‌دوری}{unkern} +\eqcommand{برگشت‌جریمه}{unpenalty} +\eqcommand{برگشت‌فاصله}{unskip} +\eqcommand{بی‌کادرو}{unvbox} +\eqcommand{بی‌کپی‌و}{unvcopy} +\eqcommand{پیش‌فرض‌ایستاده}{updefault} +\eqcommand{شکل‌ایستاده}{upshape} +\eqcommand{ازکادر}{usebox} +\eqcommand{باشمارشگر}{usecounter} +\eqcommand{گزینش‌قلم}{usefont} +\eqcommand{سبک‌لازم}{usepackage} +\eqcommand{@فضاهای‌فعال}{@vobeyspaces} +\eqcommand{@تهی}{@void} +\eqcommand{تنظیم‌و}{vadjust} +\eqcommand{ردیف‌و}{valign} +\eqcommand{محتوای‌شمارنده}{value} +\eqcommand{بدنمایی‌و}{vbadness} +\eqcommand{کادرو}{vbox} +\eqcommand{کادروسط}{vcenter} +\eqcommand{همانطور}{verb} +\eqcommand{پرو}{vfil} +\eqcommand{پررو}{vfill} +\eqcommand{رفع‌پرو}{vfilneg} +\eqcommand{پرزعمودی}{vfuzz} +\eqcommand{نمایان}{visible} +\eqcommand{خط‌عمود}{vline} +\eqcommand{حاشیه‌و}{voffset} +\eqcommand{ک@درتهی}{voidb@x} +\eqcommand{ارجاع‌صفحه‌ع}{vpageref} +\eqcommand{فاصله‌وگرد}{vrboxsep} +\eqcommand{ارجاع‌ع}{vref} +\eqcommand{خط‌و}{vrule} +\eqcommand{طول‌صفحه}{vsize} +\eqcommand{فاصله‌و}{vskip} +\eqcommand{فضای‌و}{vspace} +\eqcommand{شکست‌و}{vsplit} +\eqcommand{هردوو}{vss} +\eqcommand{کادرگود}{vtop} +\eqcommand{عرض}{wd} +\eqcommand{مادام‌بکن}{whiledo} +\eqcommand{کلاه‌پهن}{widehat} +\eqcommand{مدپهن}{widetilde} +\eqcommand{جریمه‌ته‌بند}{widowpenalty} +\eqcommand{پهنا}{width} +\eqcommand{درکارنامه}{wlog} +\eqcommand{بنویس}{write} +\eqcommand{@فضای‌لاتین}{@xobeysp} +\eqcommand{سی@دو}{@xxxii} +\eqcommand{ترگع}{xdef} +\eqcommand{نشانگرگسترشی}{xleaders} +\eqcommand{فاصله‌اضافی‌کلمات}{xspaceskip} +\eqcommand{سال}{year} +\eqcommand{@فر}{z@} +\eqcommand{@فرفاصله}{z@skip} +\endinput +%% +%% End of file `latex-localise-commands-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def new file mode 100644 index 00000000000..3aada294b7e --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-environments-xepersian.def @@ -0,0 +1,83 @@ +%% +%% This is file `latex-localise-environments-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,latex-localise-environments-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{latex-localise-environments-xepersian.def}[2010/07/25 v0.2 Persian localisation of LaTeX2e environments] +\eqenvironment{چکیده}{abstract} +\eqenvironment{پیوست}{appendix} +\eqenvironment{آرایه}{array} +\eqenvironment{وسط‌چین}{center} +\eqenvironment{توضیح}{description} +\eqenvironment{ریاضی‌نمایشی}{displaymath} +\eqenvironment{نوشتار}{document} +\eqenvironment{شمارش}{enumerate} +\eqenvironment{شکل}{figure} +\eqenvironment{شکل*}{figure*} +\eqenvironment{محتوای‌پرونده}{filecontents} +\eqenvironment{محتوای‌پرونده*}{filecontents*} +\eqenvironment{چپ‌چین}{flushleft} +\eqenvironment{راست‌چین}{flushright} +\eqenvironment{فقرات}{itemize} +\eqenvironment{نامه}{letter} +\eqenvironment{لیست}{list} +\eqenvironment{جدول‌دراز}{longtable} +\eqenvironment{کادررچ}{lrbox} +\eqenvironment{ریاضی}{math} +\eqenvironment{ماتریس}{matrix} +\eqenvironment{صفحه‌کوچک}{minipage} +\eqenvironment{چندخطی}{multline} +\eqenvironment{یادداشت}{note} +\eqenvironment{انباشتن}{overlay} +\eqenvironment{تصویر}{picture} +\eqenvironment{اقتباس}{quotation} +\eqenvironment{نقل}{quote} +\eqenvironment{اسلاید}{slide} +\eqenvironment{پارنامرتب}{sloppypar} +\eqenvironment{شکافتن}{split} +\eqenvironment{زیرآرایه}{subarray} +\eqenvironment{جاگذاری}{tabbing} +\eqenvironment{لوح}{table} +\eqenvironment{لوح*}{table*} +\eqenvironment{جدول}{tabular} +\eqenvironment{جدول*}{tabular*} +\eqenvironment{مراجع}{thebibliography} +\eqenvironment{محتوای‌نمایه}{theindex} +\eqenvironment{صفحه‌عنوان}{titlepage} +\eqenvironment{لیست‌بدوی}{trivlist} +\eqenvironment{شعر}{verse} +\endinput +%% +%% End of file `latex-localise-environments-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def new file mode 100644 index 00000000000..626b637601e --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-messages-xepersian.def @@ -0,0 +1,41 @@ +%% +%% This is file `latex-localise-messages-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,latex-localise-messages-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\آماده‌سازی‌پرونده{latex-localise-messages-xepersian.def}[2011/03/01 v0.1 localising LaTeX2e messages] +\endinput +%% +%% End of file `latex-localise-messages-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def new file mode 100644 index 00000000000..1b2aaa9a5b3 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/latex-localise-misc-xepersian.def @@ -0,0 +1,408 @@ +%% +%% This is file `latex-localise-misc-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,latex-localise-misc-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{latex-localise-misc-xepersian.def}[2012/01/01 v0.2 miscellaneous Persian localisation of LaTeX2e] +\تر\گرجدید#1{% +\شمار@\نویسه‌ویژه \نویسه‌ویژه\من@ا + \بگذار#1\گرنادرست +\@گر#1\گردرست +\@گر#1\گرنادرست +\نویسه‌ویژه\شمار@} +\تر\@گر#1#2{% +\بگسترپس‌از\تر\نام‌فرمان\بگسترپس‌از\@خورحریصانه‌دو\رشته#1% +\بگسترپس‌از\@خورحریصانه‌دو\رشته#2\پایان‌نام‌فرمان +{\بگذار#1#2}} +\بگذار\تعریف‌نشده\undefined + +\تر\حلقه#1\ازنو{\تر\تکرارکن{#1\راحت\بگسترپس‌از\تکرارکن\رگ}% + \تکرارکن \بگذار\تکرارکن\راحت} +\بگذار\ازنو\رگ + +\بلند\تر \حلقه #1\ازنو{% + \تر\تکرارکن{#1\راحت % \راحت اضافی + \بگسترپس‌از\تکرارکن\رگ + }% + \تکرارکن + \بگذار\تکرارکن\راحت +} +\بگذار\ازنو=\رگ + +\@ifdefinitionfileloaded{latex-xetex-bidi}{% +\def\@xfloat #1[#2]{% + \@nodocument + \def \@captype {#1}% + \def \@fps {#2}% + \@onelevel@sanitize \@fps + \def \reserved@b {!}% + \ifx \reserved@b \@fps + \@fpsadddefault + \else + \ifx \@fps \@empty + \@fpsadddefault + \fi + \fi + \ifhmode + \@bsphack + \@floatpenalty -\@Mii + \else + \@floatpenalty-\@Miii + \fi + \ifinner + \@parmoderr\@floatpenalty\z@ + \else + \@next\@currbox\@freelist + {% + \@tempcnta \sixt@@n + \expandafter \@tfor \expandafter \reserved@a + \expandafter :\expandafter =\@fps + \do + {% + \if \reserved@a h% + \ifodd \@tempcnta + \else + \advance \@tempcnta \@ne + \fi + \fi + \if \reserved@a ا% + \ifodd \@tempcnta + \else + \advance \@tempcnta \@ne + \fi + \fi + \if \reserved@a t% + \@setfpsbit \tw@ + \fi + \if \reserved@a ب% + \@setfpsbit \tw@ + \fi + \if \reserved@a b% + \@setfpsbit 4% + \fi + \if \reserved@a ز% + \@setfpsbit 4% + \fi + \if \reserved@a p% + \@setfpsbit 8% + \fi + \if \reserved@a ص% + \@setfpsbit 8% + \fi + \if \reserved@a !% + \ifnum \@tempcnta>15 + \advance\@tempcnta -\sixt@@n\relax + \fi + \fi + }% + \@tempcntb \csname ftype@\@captype \endcsname + \multiply \@tempcntb \@xxxii + \advance \@tempcnta \@tempcntb + \global \count\@currbox \@tempcnta + }% + \@fltovf + \fi + \global \setbox\@currbox + \color@vbox + \normalcolor + \vbox \bgroup + \hsize\columnwidth + \@parboxrestore + \@floatboxreset +} +\let\bm@و\bm@c +\let\bm@چ\bm@l +\let\bm@ر\bm@r +\let\bm@ز\bm@b +\let\bm@ب\bm@t +\let\bm@ک\bm@s +\long\def\@iiiparbox#1#2[#3]#4#5{% + \leavevmode + \@pboxswfalse + \if@hboxRconstruct\@bidi@list@minipage@parbox@not@nobtrue\fi + \if@RTL\if#1t\@bidi@list@minipage@parboxtrue\else\if#1b\@bidi@list@minipage@parboxtrue\else\if#1ز\@bidi@list@minipage@parboxtrue\else\if#1ب\@bidi@list@minipage@parboxtrue\fi\fi\fi\fi\fi + \setlength\@tempdima{#4}% + \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}% + \ifx\relax#2\else + \setlength\@tempdimb{#2}% + \edef\@parboxto{to\the\@tempdimb}% + \fi + \if#1b\vbox + \else\if#1ز\vbox + \else\if #1t\vtop + \else\if #1ب\vtop + \else\ifmmode\vcenter + \else\@pboxswtrue $\vcenter + \fi\fi\fi\fi\fi + \@parboxto{\let\hss\vss\let\unhbox\unvbox + \csname bm@#3\endcsname}% + \if@pboxsw \m@th$\fi + \@end@tempboxa} +\def\@iiiminipage#1#2[#3]#4{% + \leavevmode + \@pboxswfalse + \if@hboxRconstruct\@bidi@list@minipage@parbox@not@nobtrue\fi + \if@RTL\if#1t\@bidi@list@minipage@parboxtrue\else\if#1b\@bidi@list@minipage@parboxtrue\else\if#1ز\@bidi@list@minipage@parboxtrue\else\if#1ب\@bidi@list@minipage@parboxtrue\fi\fi\fi\fi\fi + \setlength\@tempdima{#4}% + \def\@mpargs{{#1}{#2}[#3]{#4}}% + \setbox\@tempboxa\vbox\bgroup + \color@begingroup + \hsize\@tempdima + \textwidth\hsize \columnwidth\hsize + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\@LTRfootnotetext\@mpLTRfootnotetext + \let\@RTLfootnotetext\@mpRTLfootnotetext + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage} +\def\@testpach#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else + \ifnum \@lastchclass=3 5 \else + \z@ \if #1c\@chnum \z@ \else + \if #1و\@chnum \z@ \else + \if \if@RTLtab#1r\else#1l\fi\@chnum \@ne \else + \if \if@RTLtab#1ر\else#1چ\fi\@chnum \@ne \else + \if \if@RTLtab#1l\else#1r\fi\@chnum \tw@ \else + \if \if@RTLtab#1چ\else#1ر\fi\@chnum \tw@ \else + \@chclass \if #1|\@ne \else + \if #1@\tw@ \else + \if #1p3 \else + \if #1پ3 \else \z@ \@preamerr 0\fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi +\fi}% +}{} +\@ifdefinitionfileloaded{array-xetex-bidi}{% +\def\@testpach{\@chclass + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ + \else \z@ + \ifnum \@lastchclass = 10 \else + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \else + \if \@nextchar و\z@ \else + \if \@nextchar \if@RTLtab r\else l\fi\@ne \else + \if \@nextchar \if@RTLtab ر\else چ\fi\@ne \else + \if \@nextchar \if@RTLtab l\else r\fi\tw@ \else + \if \@nextchar \if@RTLtab چ\else ر\fi\tw@ \else + \z@ \@chclass + \if\@nextchar |\@ne \else + \if \@nextchar !6 \else + \if \@nextchar @7 \else + \if \@nextchar <8 \else + \if \@nextchar >9 \else + 10 + \@chnum + \if \@nextchar m\thr@@\else + \if \@nextchar م\thr@@\else + \if \@nextchar p4 \else + \if \@nextchar پ4 \else + \if \@nextchar b5 \else + \if \@nextchar ز5 \else + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}% +}{} +\@ifdefinitionfileloaded{arydshln-xetex-bidi}{ +\ifadl@usingarypkg +\def\@testpach{\@chclass + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ + \else \z@ + \ifnum \@lastchclass = 10 \else + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \else + \if \@nextchar و\z@ \else + \if \@nextchar \if@RTLtab r\else l\fi\@ne \else + \if \@nextchar \if@RTLtab ر\else چ\fi\@ne \else + \if \@nextchar \if@RTLtab l\else r\fi\tw@ \else + \if \@nextchar \if@RTLtab چ\else ر\fi\tw@ \else + \z@ \@chclass + \if\@nextchar |\@ne \let\@arrayrule\adl@arrayrule \else + \if\@nextchar :\@ne \let\@arrayrule\adl@arraydashrule \else + \if\@nextchar ;\@ne \let\@arrayrule\adl@argarraydashrule \else + \if \@nextchar !6 \else + \if \@nextchar @7 \else + \if \@nextchar <8 \else + \if \@nextchar >9 \else + 10 + \@chnum + \if \@nextchar m\thr@@\else + \if \@nextchar م\thr@@\else + \if \@nextchar p4 \else + \if \@nextchar پ4 \else + \if \@nextchar b5 \else + \if \@nextchar ز5 \else + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi \fi \fi \fi \fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi} + +\def\@classz{\@classx + \@tempcnta \count@ + \prepnext@tok + \@addtopreamble{\ifcase \@chnum + \hfil + \adl@putlrc{\d@llarbegin \insert@column \d@llarend}\hfil \or + \hskip1sp\adl@putlrc{\d@llarbegin \insert@column \d@llarend}\hfil \or + \hfil\hskip1sp\adl@putlrc{\d@llarbegin \insert@column \d@llarend}\or + \setbox\adl@box\hbox \adl@startmbox{\@nextchar}\insert@column + \adl@endmbox\or + \setbox\adl@box\vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or + \setbox\adl@box\vbox \@startpbox{\@nextchar}\insert@column \@endpbox + \fi}\prepnext@tok} +\def\adl@class@start{4} +\def\adl@class@iiiorvii{7} + +\else +\def\@testpach#1{\@chclass \ifnum \@lastchclass=\tw@ 4\relax \else + \ifnum \@lastchclass=\thr@@ 5\relax \else + \z@ \if #1c\@chnum \z@ \else + \if #1و\@chnum\z@ \else + \if \if@RTLtab#1r\else#1l\fi\@chnum \@ne \else + \if \if@RTLtab#1ر\else#1چ\fi\@chnum \@ne \else + \if \if@RTLtab#1l\else#1r\fi\@chnum \tw@ \else + \if \if@RTLtab#1چ\else#1ر\fi\@chnum \tw@ \else + \@chclass + \if #1|\@ne \let\@arrayrule\adl@arrayrule \else + \if #1:\@ne \let\@arrayrule\adl@arraydashrule \else + \if #1;\@ne \let\@arrayrule\adl@argarraydashrule \else + \if #1@\tw@ \else + \if #1p\thr@@ \else + \if #1پ\thr@@ \else\z@ \@preamerr 0\fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi} + +\def\@arrayclassz{\ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil\adl@putlrc{$\relax\@sharp$}\hfil + \or \adl@putlrc{$\relax\@sharp$}\hfil + \or \hfil\adl@putlrc{$\relax\@sharp$}\fi}} +\def\@tabclassz{\ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil\adl@putlrc{\@sharp\unskip}\hfil + \or \adl@putlrc{\@sharp\unskip}\hfil + \or \hfil\hskip\z@ \adl@putlrc{\@sharp\unskip}\fi}} +\def\adl@class@start{6} +\def\adl@class@iiiorvii{3} +\fi +}{} +\@ifdefinitionfileloaded{tabulary-xetex-bidi}{% +\def\@testpach{\@chclass + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ + \else \z@ + \ifnum \@lastchclass = 10 \else + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \else + \if \@nextchar و\z@ \else + \if \@nextchar \if@RTLtab r\else l\fi\@ne \else + \if \@nextchar \if@RTLtab ر\else چ\fi\@ne \else + \if \@nextchar \if@RTLtab l\else r\fi\tw@ \else + \if \@nextchar \if@RTLtab چ\else ر\fi\tw@ \else + \if \@nextchar C7 \else + \if \@nextchar س7 \else + \if \@nextchar L8 \else + \if \@nextchar ف8 \else + \if \@nextchar R9 \else + \if \@nextchar ا9 \else + \if \@nextchar J10 \else + \if \@nextchar ت10 \else + \z@ \@chclass + \if\@nextchar |\@ne \else + \if \@nextchar !6 \else + \if \@nextchar @7 \else + \if \@nextchar <8 \else + \if \@nextchar >9 \else + 10 + \@chnum + \if \@nextchar m\thr@@\else + \if \@nextchar م\thr@@\else + \if \@nextchar p4 \else + \if \@nextcharپ4 \else + \if \@nextchar b5 \else + \if \@nextchar ز5 \else + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi \fi \fi \fi \fi \fi \fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}% +}{} +\@ifdefinitionfileloaded{float-xetex-bidi}{% +\let\@float@Hx\@xfloat +\def\@xfloat#1[{\@ifnextchar{H}{\@float@HH{#1}[}{\@ifnextchar{آ}{\@float@آآ{#1}[}{\@float@Hx{#1}[}}} +\def\@float@HH#1[H]{% + \expandafter\let\csname end#1\endcsname\float@endH + \let\@currbox\float@box + \def\@captype{#1}\setbox\@floatcapt=\vbox{}% + \expandafter\ifx\csname fst@#1\endcsname\relax + \@flstylefalse\else\@flstyletrue\fi + \setbox\@currbox\color@vbox\normalcolor + \vbox\bgroup \hsize\columnwidth \@parboxrestore + \@floatboxreset \@setnobreak + \ignorespaces} +\def\@float@آآ#1[آ]{% + \expandafter\let\csname end#1\endcsname\float@endH + \let\@currbox\float@box + \def\@captype{#1}\setbox\@floatcapt=\vbox{}% + \expandafter\ifx\csname fst@#1\endcsname\relax + \@flstylefalse\else\@flstyletrue\fi + \setbox\@currbox\color@vbox\normalcolor + \vbox\bgroup \hsize\columnwidth \@parboxrestore + \@floatboxreset \@setnobreak + \ignorespaces} +}{} +\begingroup \catcode `|=0 \catcode `[= 1 +\catcode`]=2 \catcode `\{=12 \catcode `\}=12 +\catcode`\\=12 |gdef|@x@xepersian@localize@verbatim#1\پایان{همانطورکه‌هست}[#1|پایان[همانطورکه‌هست]] +|gdef|@sx@xepersian@localize@verbatim#1\پایان{همانطورکه‌هست*}[#1|پایان[همانطورکه‌هست*]] +|endgroup +\def\همانطورکه‌هست{\@verbatim \frenchspacing\@vobeyspaces \@x@xepersian@localize@verbatim} +\def\endهمانطورکه‌هست{\if@newlist \leavevmode\fi\endtrivlist} +\ExplSyntaxOn +\AtBeginDocument{\@namedef{همانطورکه‌هست*}{\@verbatim \fontspec_print_visible_spaces: \@sx@xepersian@localize@verbatim}} +\ExplSyntaxOff +\expandafter\let\csname endهمانطورکه‌هست*\endcsname =\endهمانطورکه‌هست +\endinput +%% +%% End of file `latex-localise-misc-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def new file mode 100644 index 00000000000..209155cbce6 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/listings-xepersian.def @@ -0,0 +1,43 @@ +%% +%% This is file `listings-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,listings-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{listings-xepersian.def}[2014/07/17 v0.3 bilingual captions for listings package] +\def\lstlistingname{\if@RTL برنامهٔ\else Listing\fi} +\def\lstlistlistingname{\if@RTL فهرست برنامه‌ها\else Listings\fi} +\endinput +%% +%% End of file `listings-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def new file mode 100644 index 00000000000..6b4581e19ee --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/loadingorder-xepersian.def @@ -0,0 +1,79 @@ +%% +%% This is file `loadingorder-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,loadingorder-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{loadingorder-xepersian.def}[2018/09/29 v0.5 making sure that xepersian is the last package loaded] +\bidi@isloaded{algorithmic} +\bidi@isloaded{algorithm} +\bidi@isloaded{backref} +\bidi@isloaded{enumerate} +\bidi@isloaded{enumitem} +\bidi@isloaded{fancyref} +\bidi@isloaded{tocloft} +\bidi@isloaded{url} +\bidi@isloaded{varioref} +\AtBeginDocument{ + \if@bidi@algorithmicloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package algorithmic after xepersian package. Please load package algorithmic before xepersian package, and then try to run xelatex on your document again}{}]{algorithmic} + \fi% + \if@bidi@algorithmloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package algorithm after xepersian package. Please load package algorithm before xepersian package, and then try to run xelatex on your document again}{}]{algorithm} + \fi% + \if@bidi@backrefloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package backref after xepersian package. Please load package backref before xepersian package, and then try to run xelatex on your document again}{}]{backref} + \fi% + \if@bidi@enumerateloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package enumerate after xepersian package. Please load package enumerate before xepersian package, and then try to run xelatex on your document again}{}]{enumerate} + \fi% + \if@bidi@enumitemloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package enumitem after xepersian package. Please load package enumitem before xepersian package, and then try to run xelatex on your document again}{}]{enumitem} + \fi% + \if@bidi@fancyrefloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package fancyref after xepersian package. Please load package fancyref before xepersian package, and then try to run xelatex on your document again}{}]{fancyref} + \fi% + \if@bidi@tocloftloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package tocloft after xepersian package. Please load package tocloft before xepersian package, and then try to run xelatex on your document again}{}]{tocloft} + \fi% + \if@bidi@urlloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package url after xepersian package. Please load package url before xepersian package, and then try to run xelatex on your document again}{}]{url} + \fi% + \if@bidi@variorefloaded@\else + \bidi@isloaded[\PackageError{xepersian}{Oops! you have loaded package varioref after xepersian package. Please load package varioref before xepersian package, and then try to run xelatex on your document again}{}]{varioref} + \fi% +} +\endinput +%% +%% End of file `loadingorder-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def new file mode 100644 index 00000000000..2e3cdb14efb --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/localise-xepersian.def @@ -0,0 +1,120 @@ +%% +%% This is file `localise-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,localise-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{localise-xepersian.def}[2014/07/10 v0.2b Persian localisation of LaTeX2e] +\newcommand{\makezwnjletter}{\catcode`‌=11\relax} +\makezwnjletter +\newcommand*{\eqcommand}[2]{\if@bidi@csprimitive{#2}{\bidi@csletcs{#1}{#2}}{\bidi@csdefcs{#1}{#2}}} +\newcommand*{\eqenvironment}[2]{\newenvironment{#1}{\csname#2\endcsname}{\csname end#2\endcsname}} +\@ifpackageloaded{keyval}{% +\newcommand*\keyval@eq@alias@key[4][KV]{% + \bidi@csletcs{#1@#2@#3}{#1@#2@#4}% + \bidi@csletcs{#1@#2@#3@default}{#1@#2@#4@default}}% +}{\@ifpackageloaded{xkeyval}{% +\newcommand*\keyval@eq@alias@key[4][KV]{% + \bidi@csletcs{#1@#2@#3}{#1@#2@#4}% + \bidi@csletcs{#1@#2@#3@default}{#1@#2@#4@default}}% +}{}} +\input{latex-localise-commands-xepersian.def} +\input{xepersian-localise-commands-xepersian.def} +\input{latex-localise-environments-xepersian.def} +\input{xepersian-localise-environments-xepersian.def} +\input{latex-localise-messages-xepersian.def} +\input{latex-localise-misc-xepersian.def} +\input{packages-localise-xepersian.def} +\aliasfontfeature{ExternalLocation}{مکان‌خارجی} +\aliasfontfeature{Path}{مسیر} +\aliasfontfeature{Renderer}{تحویل‌دهنده} +\aliasfontfeature{BoldFont}{قلم‌سیاه} +\aliasfontfeature{Language}{زبان} +\aliasfontfeature{Script}{خط} +\aliasfontfeature{UprightFont}{قلم‌عمودی} +\aliasfontfeature{ItalicFont}{قلم‌ایتالیک} +\aliasfontfeature{BoldItalicFont}{قلم‌ایتالیک‌سیاه} +\aliasfontfeature{SlantedFont}{قلم‌خوابیده} +\aliasfontfeature{BoldSlantedFont}{قلم‌خوابیده‌سیاه} +\aliasfontfeature{SmallCapsFont}{قلم‌کلاه‌کوچک} +\aliasfontfeature{UprightFeatures}{ویژگی‌های‌قلم‌عمودی} +\aliasfontfeature{BoldFeatures}{ویژگی‌های‌قلم‌سیاه} +\aliasfontfeature{ItalicFeatures}{ویژگی‌های‌قلم‌ایتالیک} +\aliasfontfeature{BoldItalicFeatures}{ویژگی‌های‌قلم‌ایتالیک‌سیاه} +\aliasfontfeature{SlantedFeatures}{ویژگی‌های‌قلم‌خوابیده} +\aliasfontfeature{BoldSlantedFeatures}{ویژگی‌های‌قلم‌خوابیده‌سیاه} +\aliasfontfeature{SmallCapsFeatures}{ویژگی‌های‌قلم‌کلاه‌کوچک} +\aliasfontfeature{SizeFeatures}{ویژگی‌های‌اندازه} +\aliasfontfeature{Scale}{ضریب} +\aliasfontfeature{WordSpace}{فضای‌کلمه} +\aliasfontfeature{PunctuationSpace}{فضای‌نقطه‌گذاری} +\aliasfontfeature{FontAdjustment}{تنظیم‌قلم} +\aliasfontfeature{LetterSpace}{فضای‌حرف} +\aliasfontfeature{HyphenChar}{نویسه‌تیره} +\aliasfontfeature{Color}{رنگ} +\aliasfontfeature{Opacity}{کدری} +\aliasfontfeature{Mapping}{نگاشت} +\aliasfontfeature{Weight}{سنگینی} +\aliasfontfeature{Width}{پهنا} +\aliasfontfeature{OpticalSize}{اندازه‌چشمی} +\aliasfontfeature{FakeSlant}{خوابیده‌تقلبی} +\aliasfontfeature{FakeStretch}{کشش‌تقلبی} +\aliasfontfeature{FakeBold}{سیاه‌تقلبی} +\aliasfontfeature{AutoFakeSlant}{خوابیده‌تقلبی‌خودکار} +\aliasfontfeature{AutoFakeBold}{سیاه‌تقلبی‌خودکار} +\aliasfontfeature{Ligatures}{دویاچندحرف‌متصل‌به‌هم} +\aliasfontfeature{Alternate}{متناوب} +\aliasfontfeature{Variant}{گوناگون} +\aliasfontfeature{Variant}{مجموعه‌سبکی} +\aliasfontfeature{CharacterVariant}{گوناگونی‌نویسه} +\aliasfontfeature{Style}{سبک} +\aliasfontfeature{Annotation}{یادداشت} +\aliasfontfeature{RawFeature}{ویژگی‌های‌کال} +\aliasfontfeature{CharacterWidth}{پهنای‌نویسه} +\aliasfontfeature{Numbers}{ارقام} +\aliasfontfeature{Contextuals}{متنی} +\aliasfontfeature{Diacritics}{تفکیک‌کننده‌ها} +\aliasfontfeature{Letters}{حروف} +\aliasfontfeature{Kerning}{دوری} +\aliasfontfeature{VerticalPosition}{موقعیت‌عمودی} +\aliasfontfeature{Fractions}{کسر} +\aliasfontfeatureoption{Language}{Default}{پیش‌فرض} +\aliasfontfeatureoption{Language}{Persian}{پارسی} +\aliasfontfeatureoption{Script}{Persian}{پارسی} +\aliasfontfeatureoption{Script}{Latin}{لاتین} +\aliasfontfeatureoption{Style}{MathScript}{اسکریپت‌ریاضی} +\aliasfontfeatureoption{Style}{MathScriptScript}{اسکریپت‌اسکریپت‌ریاضی} +\endinput +%% +%% End of file `localise-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def new file mode 100644 index 00000000000..cb2fa33347b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/memoir-xepersian.def @@ -0,0 +1,52 @@ +%% +%% This is file `memoir-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,memoir-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{memoir-xepersian.def}[2010/07/25 v0.1 adaptations for memoir class] +\renewcommand{\@memfront}{% + \@smemfront\pagenumbering{harfi}} +\renewcommand{\setthesection}{\thechapter\@SepMark\harfi{section}} +\renewcommand*{\thebook}{\@tartibi\c@book} +\renewcommand*{\thepart}{\@tartibi\c@part} +\renewcommand{\appendix}{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}% + \anappendixtrue} +\endinput +%% +%% End of file `memoir-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def new file mode 100644 index 00000000000..d149d2f8ff5 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/minitoc-xepersian.def @@ -0,0 +1,50 @@ +%% +%% This is file `minitoc-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,minitoc-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{minitoc-xepersian.def}[2010/07/25 v0.1 bilingual captions for minitoc package] +\def\ptctitle{\if@RTL فهرست مطالب\else Table of Contents\fi}% +\def\plftitle{\if@RTL فهرست تصاویر\else List of Figures\fi}% +\def\plttitle{\if@RTL فهرست جداول\else List of Tables\fi}% +\def\mtctitle{\if@RTL عناوین\else Contents\fi}% +\def\mlftitle{\if@RTL اشکال\else Figures\fi}% +\def\mlttitle{\if@RTL جداول\else Tables\fi}% +\def\stctitle{\if@RTL عناوین\else Contents\fi}% +\def\slftitle{\if@RTL اشکال\else Figures\fi}% +\def\slttitle{\if@RTL جداول\else Tables\fi}% +\endinput +%% +%% End of file `minitoc-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def new file mode 100644 index 00000000000..f4655c0b049 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/natbib-xepersian.def @@ -0,0 +1,255 @@ +%% +%% This is file `natbib-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,natbib-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{natbib-xepersian.def}[2011/08/01 v0.1 adaptations for natbib package] +\renewcommand\NAT@set@cites{% + \ifNAT@numbers + \ifNAT@super \let\@cite\NAT@citesuper + \def\NAT@mbox##1{\unskip\nobreak\textsuperscript{##1}}% + \let\citeyearpar=\citeyear + \let\NAT@space\relax + \def\NAT@super@kern{\kern\p@}% + \else + \let\NAT@mbox=\mbox + \let\@cite\NAT@citenum + \let\NAT@space\NAT@spacechar + \let\NAT@super@kern\relax + \fi + \let\@citex\NAT@citexnum + \let\@Latincitex\NAT@Latin@citexnum + \let\@biblabel\NAT@biblabelnum + \let\@bibsetup\NAT@bibsetnum + \renewcommand\NAT@idxtxt{\NAT@name\NAT@spacechar\NAT@open\NAT@num\NAT@close}% + \def\natexlab##1{}% + \def\NAT@penalty{\penalty\@m}% + \else + \let\@cite\NAT@cite + \let\@citex\NAT@citex + \let\@Latincitex\NAT@Latin@citex + \let\@biblabel\NAT@biblabel + \let\@bibsetup\NAT@bibsetup + \let\NAT@space\NAT@spacechar + \let\NAT@penalty\@empty + \renewcommand\NAT@idxtxt{\NAT@name\NAT@spacechar\NAT@open\NAT@date\NAT@close}% + \def\natexlab##1{##1}% + \fi} +\newcommand\NAT@Latin@citex{} +\def\NAT@Latin@citex% + [#1][#2]#3{% + \NAT@reset@parser + \NAT@sort@cites{#3}% + \NAT@reset@citea + \@cite{\lr{\let\NAT@nm\@empty\let\NAT@year\@empty + \@for\@citeb:=\NAT@cite@list\do + {\@safe@activestrue + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \@safe@activesfalse + \@ifundefined{b@\@citeb\@extra@b@citeb}{\@citea% + {\reset@font\bfseries ?}\NAT@citeundefined + \PackageWarning{natbib}% + {Citation `\@citeb' on page \thepage \space undefined}\def\NAT@date{}}% + {\let\NAT@last@nm=\NAT@nm\let\NAT@last@yr=\NAT@year + \NAT@parse{\@citeb}% + \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{% + \let\NAT@name=\NAT@all@names + \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}% + \fi + \ifNAT@full\let\NAT@nm\NAT@all@names\else + \let\NAT@nm\NAT@name\fi + \ifNAT@swa\ifcase\NAT@ctype + \if\relax\NAT@date\relax + \@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}\NAT@date}% + \else + \ifx\NAT@last@nm\NAT@nm\NAT@yrsep + \ifx\NAT@last@yr\NAT@year + \def\NAT@temp{{?}}% + \ifx\NAT@temp\NAT@exlab\PackageWarningNoLine{natbib}% + {Multiple citation on page \thepage: same authors and + year\MessageBreak without distinguishing extra + letter,\MessageBreak appears as question mark}\fi + \NAT@hyper@{\NAT@exlab}% + \else\unskip\NAT@spacechar + \NAT@hyper@{\NAT@date}% + \fi + \else + \@citea\NAT@hyper@{% + \NAT@nmfmt{\NAT@nm}% + \hyper@natlinkbreak{% + \NAT@aysep\NAT@spacechar}{\@citeb\@extra@b@citeb + }% + \NAT@date + }% + \fi + \fi + \or\@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}% + \or\@citea\NAT@hyper@{\NAT@date}% + \or\@citea\NAT@hyper@{\NAT@alias}% + \fi \NAT@def@citea + \else + \ifcase\NAT@ctype + \if\relax\NAT@date\relax + \@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}% + \else + \ifx\NAT@last@nm\NAT@nm\NAT@yrsep + \ifx\NAT@last@yr\NAT@year + \def\NAT@temp{{?}}% + \ifx\NAT@temp\NAT@exlab\PackageWarningNoLine{natbib}% + {Multiple citation on page \thepage: same authors and + year\MessageBreak without distinguishing extra + letter,\MessageBreak appears as question mark}\fi + \NAT@hyper@{\NAT@exlab}% + \else + \unskip\NAT@spacechar + \NAT@hyper@{\NAT@date}% + \fi + \else + \@citea\NAT@hyper@{% + \NAT@nmfmt{\NAT@nm}% + \hyper@natlinkbreak{\NAT@spacechar\NAT@@open\if*#1*\else#1\NAT@spacechar\fi}% + {\@citeb\@extra@b@citeb}% + \NAT@date + }% + \fi + \fi + \or\@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}% + \or\@citea\NAT@hyper@{\NAT@date}% + \or\@citea\NAT@hyper@{\NAT@alias}% + \fi + \if\relax\NAT@date\relax + \NAT@def@citea + \else + \NAT@def@citea@close + \fi + \fi + }}\ifNAT@swa\else\if*#2*\else\NAT@cmt#2\fi + \if\relax\NAT@date\relax\else\NAT@@close\fi\fi}}{#1}{#2}} +\newcommand\NAT@Latin@citexnum{} +\def\NAT@Latin@citexnum[#1][#2]#3{% + \NAT@reset@parser + \NAT@sort@cites{#3}% + \NAT@reset@citea + \@cite{\lr{\def\NAT@num{-1}\let\NAT@last@yr\relax\let\NAT@nm\@empty + \@for\@citeb:=\NAT@cite@list\do + {\@safe@activestrue + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \@safe@activesfalse + \@ifundefined{b@\@citeb\@extra@b@citeb}{% + {\reset@font\bfseries?} + \NAT@citeundefined\PackageWarning{natbib}% + {Citation `\@citeb' on page \thepage \space undefined}}% + {\let\NAT@last@num\NAT@num\let\NAT@last@nm\NAT@nm + \NAT@parse{\@citeb}% + \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{% + \let\NAT@name=\NAT@all@names + \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}% + \fi + \ifNAT@full\let\NAT@nm\NAT@all@names\else + \let\NAT@nm\NAT@name\fi + \ifNAT@swa + \@ifnum{\NAT@ctype>\@ne}{% + \@citea + \NAT@hyper@{\@ifnum{\NAT@ctype=\tw@}{\NAT@test{\NAT@ctype}}{\NAT@alias}}% + }{% + \@ifnum{\NAT@cmprs>\z@}{% + \NAT@ifcat@num\NAT@num + {\let\NAT@nm=\NAT@num}% + {\def\NAT@nm{-2}}% + \NAT@ifcat@num\NAT@last@num + {\@tempcnta=\NAT@last@num\relax}% + {\@tempcnta\m@ne}% + \@ifnum{\NAT@nm=\@tempcnta}{% + \@ifnum{\NAT@merge>\@ne}{}{\NAT@last@yr@mbox}% + }{% + \advance\@tempcnta by\@ne + \@ifnum{\NAT@nm=\@tempcnta}{% + \ifx\NAT@last@yr\relax + \def@NAT@last@yr{\@citea}% + \else + \def@NAT@last@yr{--\NAT@penalty}% + \fi + }{% + \NAT@last@yr@mbox + }% + }% + }{% + \@tempswatrue + \@ifnum{\NAT@merge>\@ne}{\@ifnum{\NAT@last@num=\NAT@num\relax}{\@tempswafalse}{}}{}% + \if@tempswa\NAT@citea@mbox\fi + }% + }% + \NAT@def@citea + \else + \ifcase\NAT@ctype + \ifx\NAT@last@nm\NAT@nm \NAT@yrsep\NAT@penalty\NAT@space\else + \@citea \NAT@test{\@ne}\NAT@spacechar\NAT@mbox{\NAT@super@kern\NAT@@open}% + \fi + \if*#1*\else#1\NAT@spacechar\fi + \NAT@mbox{\NAT@hyper@{{\citenumfont{\NAT@num}}}}% + \NAT@def@citea@box + \or + \NAT@hyper@citea@space{\NAT@test{\NAT@ctype}}% + \or + \NAT@hyper@citea@space{\NAT@test{\NAT@ctype}}% + \or + \NAT@hyper@citea@space\NAT@alias + \fi + \fi + }% + }% + \@ifnum{\NAT@cmprs>\z@}{\NAT@last@yr}{}% + \ifNAT@swa\else + \@ifnum{\NAT@ctype=\z@}{% + \if*#2*\else\NAT@cmt#2\fi + }{}% + \NAT@mbox{\NAT@@close}% + \fi + }}{#1}{#2}% +}% +\AtBeginDocument{\NAT@set@cites} +\DeclareRobustCommand\Latincite + {\begingroup\let\NAT@ctype\z@\NAT@partrue\NAT@swatrue + \@ifstar{\NAT@fulltrue\NAT@Latin@cites}{\NAT@fullfalse\NAT@Latin@cites}} +\newcommand\NAT@Latin@cites{\@ifnextchar [{\NAT@@Latin@@citetp}{% + \ifNAT@numbers\else + \NAT@swafalse + \fi + \NAT@@Latin@@citetp[]}} +\newcommand\NAT@@Latin@@citetp{} +\def\NAT@@Latin@@citetp[#1]{\@ifnextchar[{\@Latincitex[#1]}{\@Latincitex[][#1]}} +\endinput +%% +%% End of file `natbib-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def new file mode 100644 index 00000000000..7dac309ba2d --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/packages-localise-xepersian.def @@ -0,0 +1,188 @@ +%% +%% This is file `packages-localise-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,packages-localise-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\آماده‌سازی‌پرونده{packages-localise-xepersian.def}[2013/04/24 v0.2 localising LaTeX2e Packages] +\@گرسبک‌فراخوانی‌شده{color}{\ورودی{color-localise-xepersian.def}}{} +\@ifpackageloaded{multicol}{% +\newenvironment{چندستونی‌ها}{\begin{multicols}}{\end{multicols}}% +\newenvironment{چندستونی‌ها*}{\begin{multicols*}}{\end{multicols*}}% +}{} +\@ifpackageloaded{verbatim}{% +\begingroup + \vrb@catcodes + \lccode`\!=`\\ \lccode`\[=`\{ \lccode`\]=`\} + \catcode`\~=\active \lccode`\~=`\^^M + \lccode`\C=`\C + \lowercase{\endgroup + \def\xepersian@localize@verbatim@start#1{% + \verbatim@startline + \if\noexpand#1\noexpand~% + \let\next\xepersian@localize@verbatim@ + \else \def\next{\xepersian@localize@verbatim@#1}\fi + \next}% + \def\xepersian@localize@verbatim@#1~{\xepersian@localize@verbatim@@#1!پایان\@nil}% + \def\xepersian@localize@verbatim@@#1!پایان{% + \verbatim@addtoline{#1}% + \futurelet\next\xepersian@localize@verbatim@@@}% + \def\xepersian@localize@verbatim@@@#1\@nil{% + \ifx\next\@nil + \verbatim@processline + \verbatim@startline + \let\next\xepersian@localize@verbatim@ + \else + \def\@tempa##1!پایان\@nil{##1}% + \@temptokena{!پایان}% + \def\next{\expandafter\xepersian@localize@verbatim@test\@tempa#1\@nil~}% + \fi \next}% + \def\xepersian@localize@verbatim@test#1{% + \let\next\xepersian@localize@verbatim@test + \if\noexpand#1\noexpand~% + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena}% + \verbatim@processline + \verbatim@startline + \let\next\xepersian@localize@verbatim@ + \else \if\noexpand#1 + \@temptokena\expandafter{\the\@temptokena#1}% + \else \if\noexpand#1\noexpand[% + \let\@tempc\@empty + \let\next\xepersian@localize@verbatim@testend + \else + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena}% + \def\next{\xepersian@localize@verbatim@#1}% + \fi\fi\fi + \next}% + \def\xepersian@localize@verbatim@testend#1{% + \if\noexpand#1\noexpand~% + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc}% + \verbatim@processline + \verbatim@startline + \let\next\xepersian@localize@verbatim@ + \else\if\noexpand#1\noexpand]% + \let\next\xepersian@localize@verbatim@@testend + \else\if\noexpand#1\noexpand!% + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc}% + \def\next{\xepersian@localize@verbatim@!}% + \else \expandafter\def\expandafter\@tempc\expandafter + {\@tempc#1}\fi\fi\fi + \next}% + \def\xepersian@localize@verbatim@@testend{% + \ifx\@tempc\@currenvir + \verbatim@finish + \edef\next{\noexpand\end{\@currenvir}% + \noexpand\xepersian@localize@verbatim@rescan{\@currenvir}}% + \else + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc]}% + \let\next\xepersian@localize@verbatim@ + \fi + \next}% + \def\xepersian@localize@verbatim@rescan#1#2~{\if\noexpand~\noexpand#2~\else + \@warning{Characters dropped after `\string\end{#1}'}\fi}}% +\def\همانطورکه‌هست{\begingroup\@verbatim \frenchspacing\@vobeyspaces + \xepersian@localize@verbatim@start} +\@namedef{همانطورکه‌هست*}{\begingroup\@verbatim\xepersian@localize@verbatim@start} +\def\endهمانطورکه‌هست{\endtrivlist\endgroup\@doendpe} +\expandafter\let\csname endهمانطورکه‌هست*\endcsname =\endهمانطورکه‌هست +}{} +\ExplSyntaxOn +\AtBeginDocument{ + \xepersian_localize_patch_verbatim: +} +\cs_set:Npn \xepersian_localize_patch_verbatim: { + \@ifpackageloaded{verbatim}{ + \cs_set:cpn {همانطورکه‌هست*} { + \group_begin: \@verbatim \fontspec_print_visible_spaces: \xepersian@localize@verbatim@start + } + }{ + } +} +\ExplSyntaxOff +\@ifpackageloaded{graphicx}{% +\def\Gin@boolkey#1#2{% +\expandafter\@ifdefinable \csname Gin@#2درست\endcsname{% +\expandafter\let\csname Gin@#2درست\expandafter\endcsname\csname Gin@#2true\endcsname}% +\expandafter\@ifdefinable \csname Gin@#2نادرست\endcsname{% +\expandafter\let\csname Gin@#2نادرست\expandafter\endcsname\csname Gin@#2false\endcsname}% + \csname Gin@#2\ifx\relax#1\relax true\else#1\fi\endcsname} +\define@key{Grot}{origin}[c]{% + \@tfor\@tempa:=#1\do{% + \if l\@tempa \Grot@x\z@\else + \if چ\@tempa \Grot@x\z@\else + \if r\@tempa \Grot@x\width\else + \if ر\@tempa \Grot@x\width\else + \if t\@tempa \Grot@y\height\else + \if ب\@tempa \Grot@y\height\else + \if b\@tempa \Grot@y-\depth\else + \if ز\@tempa \Grot@y-\depth\else + \if B\@tempa \Grot@y\z@\else + \if ک\@tempa \Grot@y\z@\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}} +\معادل@کلید{Gin}{پیش‌نویس}{draft} +\معادل@کلید{Gin}{مبدا}{origin} +\معادل@کلید{Grot}{مبدا}{origin} +\معادل@کلید{Gin}{بی‌اضافه}{clip} +\معادل@کلید{Gin}{حفظ‌تناسب}{keepaspectratio} +\معادل@کلید{Gin}{پهنای‌طبیعی}{natwidth} +\معادل@کلید{Gin}{بلندای‌طبیعی}{natheight} +\معادل@کلید{Gin}{مختصات}{bb} +\معادل@کلید{Gin}{محدوده‌نمایش}{viewport} +\معادل@کلید{Gin}{حذف‌اطراف}{trim} +\معادل@کلید{Gin}{زاویه}{angle} +\معادل@کلید{Gin}{پهنا}{width} +\معادل@کلید{Gin}{بلندا}{height} +\معادل@کلید{Gin}{بلندای‌کل}{totalheight} +\معادل@کلید{Gin}{ضریب}{scale} +\معادل@کلید{Gin}{نوع}{type} +\معادل@کلید{Gin}{پسوند}{ext} +\معادل@کلید{Gin}{خواندنی}{read} +\معادل@کلید{Gin}{فرمان}{command} +\معادل@کلید{Grot}{طول}{x} +\معادل@کلید{Grot}{عرض}{y} +\معادل@کلید{Grot}{واحد}{units} +}{} +\endinput +%% +%% End of file `packages-localise-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def new file mode 100644 index 00000000000..b7d3c79fa5b --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/rapport1-xepersian.def @@ -0,0 +1,47 @@ +%% +%% This is file `rapport1-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,rapport1-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{rapport1-xepersian.def}[2010/07/25 v0.1 adaptations for rapport1 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}} +\endinput +%% +%% End of file `rapport1-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def new file mode 100644 index 00000000000..5099776f4bd --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/rapport3-xepersian.def @@ -0,0 +1,47 @@ +%% +%% This is file `rapport3-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,rapport3-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{rapport3-xepersian.def}[2010/07/25 v0.2 adaptations for rapport3 class] +\renewcommand*\thepart{\@tartibi\c@part} +\renewcommand*\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}} +\endinput +%% +%% End of file `rapport3-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def new file mode 100644 index 00000000000..11595413de6 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/refrep-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `refrep-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,refrep-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{refrep-xepersian.def}[2010/07/25 v0.2 adaptations for refrep class] +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter} +}%end appendix +\endinput +%% +%% End of file `refrep-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def new file mode 100644 index 00000000000..7a417fba734 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/report-xepersian.def @@ -0,0 +1,48 @@ +%% +%% This is file `report-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,report-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{report-xepersian.def}[2010/07/25 v0.2 adaptations for standard report class] +\renewcommand \thepart {\@tartibi\c@part} +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter} +}%end appendix +\endinput +%% +%% End of file `report-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def new file mode 100644 index 00000000000..a9576199e17 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/scrartcl-xepersian.def @@ -0,0 +1,69 @@ +%% +%% This is file `scrartcl-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,scrartcl-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{scrartcl-xepersian.def}[2010/07/25 v0.2 adaptations for scrartcl class] +\renewcommand*{\thepart}{\@tartibi\c@part} +\renewcommand*\appendix{\par% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@harfi\c@section}% + \csname appendixmore\endcsname +} +\renewcommand*{\@@maybeautodot}[1]{% + \ifx #1\@stop\let\@@maybeautodot\relax + \else + \ifx #1\harfi \@autodottrue\fi + \ifx #1\adadi \@autodottrue\fi + \ifx #1\tartibi \@autodottrue\fi + \ifx #1\Alph \@autodottrue\fi + \ifx #1\alph \@autodottrue\fi + \ifx #1\Roman \@autodottrue\fi + \ifx #1\roman \@autodottrue\fi + \ifx #1\@harfi \@autodottrue\fi + \ifx #1\@adadi \@autodottrue\fi + \ifx #1\@tartibi \@autodottrue\fi + \ifx #1\@Alph \@autodottrue\fi + \ifx #1\@alph \@autodottrue\fi + \ifx #1\@Roman \@autodottrue\fi + \ifx #1\@roman \@autodottrue\fi + \ifx #1\romannumeral \@autodottrue\fi + \fi + \@@maybeautodot +} +\endinput +%% +%% End of file `scrartcl-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def new file mode 100644 index 00000000000..f741cdca2dc --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/scrbook-xepersian.def @@ -0,0 +1,74 @@ +%% +%% This is file `scrbook-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,scrbook-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{scrbook-xepersian.def}[2010/07/25 v0.2 adaptations for scrbook class] +\renewcommand*\frontmatter{% + \if@twoside\cleardoubleoddpage\else\clearpage\fi + \@mainmatterfalse\pagenumbering{harfi}% +} +\renewcommand*{\thepart}{\@tartibi\c@part} +\renewcommand*\appendix{\par% + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}% + \csname appendixmore\endcsname +} +\renewcommand*{\@@maybeautodot}[1]{% + \ifx #1\@stop\let\@@maybeautodot\relax + \else + \ifx #1\harfi \@autodottrue\fi + \ifx #1\adadi \@autodottrue\fi + \ifx #1\tartibi \@autodottrue\fi + \ifx #1\Alph \@autodottrue\fi + \ifx #1\alph \@autodottrue\fi + \ifx #1\Roman \@autodottrue\fi + \ifx #1\roman \@autodottrue\fi + \ifx #1\@harfi \@autodottrue\fi + \ifx #1\@adadi \@autodottrue\fi + \ifx #1\@tartibi \@autodottrue\fi + \ifx #1\@Alph \@autodottrue\fi + \ifx #1\@alph \@autodottrue\fi + \ifx #1\@Roman \@autodottrue\fi + \ifx #1\@roman \@autodottrue\fi + \ifx #1\romannumeral \@autodottrue\fi + \fi + \@@maybeautodot +} +\endinput +%% +%% End of file `scrbook-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def new file mode 100644 index 00000000000..80f6867d81c --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/scrreprt-xepersian.def @@ -0,0 +1,70 @@ +%% +%% This is file `scrreprt-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,scrreprt-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{scrreprt-xepersian.def}[2010/07/25 v0.2 adaptations for scrreprt class] +\renewcommand*{\thepart}{\@tartibi\c@part} +\renewcommand*\appendix{\par% + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@harfi\c@chapter}% + \csname appendixmore\endcsname +} +\renewcommand*{\@@maybeautodot}[1]{% + \ifx #1\@stop\let\@@maybeautodot\relax + \else + \ifx #1\harfi \@autodottrue\fi + \ifx #1\adadi \@autodottrue\fi + \ifx #1\tartibi \@autodottrue\fi + \ifx #1\Alph \@autodottrue\fi + \ifx #1\alph \@autodottrue\fi + \ifx #1\Roman \@autodottrue\fi + \ifx #1\roman \@autodottrue\fi + \ifx #1\@harfi \@autodottrue\fi + \ifx #1\@adadi \@autodottrue\fi + \ifx #1\@tartibi \@autodottrue\fi + \ifx #1\@Alph \@autodottrue\fi + \ifx #1\@alph \@autodottrue\fi + \ifx #1\@Roman \@autodottrue\fi + \ifx #1\@roman \@autodottrue\fi + \ifx #1\romannumeral \@autodottrue\fi + \fi + \@@maybeautodot +} +\endinput +%% +%% End of file `scrreprt-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def new file mode 100644 index 00000000000..46b6877607c --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/soul-xepersian.def @@ -0,0 +1,58 @@ +%% +%% This is file `soul-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,soul-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{soul-xepersian.def}[2018/12/12 v0.2 adaptations for soul package] +\let\SOUL@tt@latin\SOUL@tt +\newfontface{\SOUL@tt@nonlatin}{Times New Roman} +\def\SOUL@tt{% + \if@nonlatin + \SOUL@tt@nonlatin + \else + \SOUL@tt@latin + \fi +} +\bidi@appto\resetlatinfont{% + \setbox\z@\hbox{\SOUL@tt-}% + \SOUL@ttwidth\wd\z@ +} +\bidi@appto\setpersianfont{% + \setbox\z@\hbox{\SOUL@tt-}% + \SOUL@ttwidth\wd\z@ +} +\endinput +%% +%% End of file `soul-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def new file mode 100644 index 00000000000..fb411a36cd1 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/tikz.code-xepersian.def @@ -0,0 +1,49 @@ +%% +%% This is file `tikz.code-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,tikz.code-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{tikz.code-xepersian.def}[2018/12/11 v0.1 adaptations for tikz.code.tex file] +\bidi@patchcmd\tikz@finish{% + \begingroup + \tikz@options +}{% + \begingroup + \@@textdigitfont@onfalse + \tikz@options +}{}{} +\endinput +%% +%% End of file `tikz.code-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def new file mode 100644 index 00000000000..3d5c664f315 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/tkz-linknodes-xepersian.def @@ -0,0 +1,60 @@ +%% +%% This is file `tkz-linknodes-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,tkz-linknodes-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{tkz-linknodes-xepersian.def}[2012/06/13 v0.1 adaptations for tkz-linknodes package] +\renewcommand*{\@SetTab}{% + \let\@alph\@latinalph% + \ifnum \value{C@NumTab}>25\relax% + \setcounter{C@NumTab}{1}% + \else% + \stepcounter{C@NumTab}% + \fi% + \setcounter{C@NumGroup}{0}% + \newcommand*{\PrefixCurrentTab}{\alph{C@NumTab}} + \setboolean{B@FirstLink}{true} + \setboolean{B@NewGroup}{false} + \setcounter{C@NumGroup}{0} + \setcounter{C@CurrentGroup}{0} + \setcounter{NumC@Node}{0} + \setcounter{NumC@Stop}{0} + \setcounter{C@NextNode}{0} + \setcounter{C@CurrentStop}{0} + \setcounter{C@CurrentNode}{0} +}% +\endinput +%% +%% End of file `tkz-linknodes-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def new file mode 100644 index 00000000000..2f4456cc4e7 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/tocloft-xepersian.def @@ -0,0 +1,51 @@ +%% +%% This is file `tocloft-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,tocloft-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{tocloft-xepersian.def}[2010/07/25 v0.1 bilingual captions for tocloft package] +\renewcommand*{\cftchapname}{\if@RTL فصل\else chapter\fi} +\renewcommand*{\cftsecname}{\if@RTL قسمت\else section\fi} +\renewcommand*{\cftsubsecname}{\if@RTL زیرقسمت\else subsection\fi} +\renewcommand*{\cftsubsubsecname}{\if@RTL زیرزیرقسمت\else subsubsection\fi} +\renewcommand*{\cftparaname}{\if@RTL پاراگراف\else paragraph\fi} +\renewcommand*{\cftsubparaname}{\if@RTL زیرپاراگراف\else subparagraph\fi} +\renewcommand*{\cftfigname}{\if@RTL شکل\else figure\fi} +\renewcommand*{\cftsubfigname}{\if@RTL زیرشکل\else subfigure\fi} +\renewcommand*{\cfttabname}{\if@RTL جدول\else table\fi} +\renewcommand*{\cftsubtabname}{\if@RTL زیرجدول\else subtable\fi} +\endinput +%% +%% End of file `tocloft-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def new file mode 100644 index 00000000000..6c1a6181f6e --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/varioref-xepersian.def @@ -0,0 +1,104 @@ +%% +%% This is file `varioref-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,varioref-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{varioref-xepersian.def}[2018/09/29 v0.1 bilingual captions for varioref package] +\def\reftextfaceafter{% + \if@RTL +در صفحه +\reftextvario{مقابل}{بعد}% + \else + on the \reftextvario{facing}{next} page% + \fi +} +\def\reftextfacebefore{% + \if@RTL +در صفحه +\reftextvario{مقابل}{قبل}% + \else + on the \reftextvario{facing}{preceding} page% + \fi +} +\def\reftextafter{% + \if@RTL +در صفحه +\reftextvario{بعد}{بعد}% + \else + on the \reftextvario{following}{next} page% + \fi +} +\def\reftextbefore{% + \if@RTL +در صفحه +\reftextvario{قبل}{قبل}% + \else + on the \reftextvario{preceding}{previous} page% + \fi +} +\def\reftextcurrent{% + \if@RTL +در +\reftextvario{همین صفحه}{صفحه جاری}% + \else + on \reftextvario{this}{the current} page% + \fi +} +\def\reftextfaraway#1{% + \if@RTL +در صفحه% +~\pageref{#1}% + \else + on page~\pageref{#1}% + \fi +} +\def\reftextpagerange#1#2{% + \if@RTL +در صفحه‌های% +~\pageref{#1}--\pageref{#2}% + \else + on pages~\pageref{#1}--\pageref{#2}% + \fi +} +\def\reftextlabelrange#1#2{% + \if@RTL + \ref{#1} تا~\ref{#2}% + \else + \ref{#1} to~\ref{#2}% + \fi +} +\endinput +%% +%% End of file `varioref-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def new file mode 100644 index 00000000000..43242f070f3 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-commands-xepersian.def @@ -0,0 +1,100 @@ +%% +%% This is file `xepersian-localise-commands-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-localise-commands-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{xepersian-localise-commands-xepersian.def}[2012/07/25 v0.2 Persian localisation of XePersian commands] +\eqcommand{خط‌زیرنویس‌خودکار}{autofootnoterule} +\eqcommand{اعدادفرمولهاخودکار}{AutoMathsDigits} +\eqcommand{اعدادفرمولهالاتین}{DefaultMathsDigits} +\eqcommand{معادل@کلید}{keyval@eq@alias@key} +\eqcommand{تعریف‌قلم‌لاتین}{deflatinfont} +\eqcommand{تعریف‌قلم‌پارسی}{defpersianfont} +\eqcommand{کادراچپ}{hboxL} +\eqcommand{کادراست}{hboxR} +\eqcommand{مرجع‌لاتین}{Latincite} +\eqcommand{قلم‌لاتین}{latinfont} +\eqcommand{امروزلاتین}{latintoday} +\eqcommand{خط‌زیرنویس‌چپ}{leftfootnoterule} +\eqcommand{متن‌لاتین}{lr} +\eqcommand{چپ‌براست}{LRE} +\eqcommand{دوستونی‌چپ}{LTRdblcol} +\eqcommand{پانویس}{LTRfootnote} +\eqcommand{متن‌پانویس}{LTRfootnotetext} +\eqcommand{پانویس‌عنوان}{LTRthanks} +\eqcommand{روزپارسی}{persianday} +\eqcommand{قلم‌پارسی}{persianfont} +\eqcommand{اعدادفرمولهاپارسی}{PersianMathsDigits} +\eqcommand{ماه‌پارسی}{persianmonth} +\eqcommand{سال‌پارسی}{persianyear} +\eqcommand{علامت‌چپ‌نقل‌قول‌پارسی}{plq} +\eqcommand{علامت‌راست‌نقل‌قول‌پارسی}{prq} +\eqcommand{خط‌زیرنویس‌راست}{rightfootnoterule} +\eqcommand{متن‌پارسی}{rl} +\eqcommand{راست‌بچپ}{RLE} +\eqcommand{دوستونی‌راست}{RTLdblcol} +\eqcommand{پانوشت}{RTLfootnote} +\eqcommand{متن‌پانوشت}{RTLfootnotetext} +\eqcommand{پانوشت‌عنوان}{RTLthanks} +\eqcommand{@علامت‌بین}{@SepMark} +\eqcommand{علامت‌بین}{SepMark} +\eqcommand{بگذارمرجوعات‌عادی}{setdefaultbibitems} +\eqcommand{بگذاردرحاشیه‌عادی}{setdefaultmarginpar} +\eqcommand{گزینش‌قلم‌اعدادفرمولها}{setmathdigitfont} +\eqcommand{بگذارزیرنویس‌چپ}{setfootnoteLR} +\eqcommand{بگذارزیرنویس‌راست}{setfootnoteRL} +\eqcommand{گزینش‌قلم‌لاتین‌متن}{setlatintextfont} +\eqcommand{بگذارمتن‌چپ}{setLTR} +\eqcommand{بگذارمرجوعات‌چپ}{setLTRbibitems} +\eqcommand{بگذاردرحاشیه‌چپ}{setLTRmarginpar} +\eqcommand{بگذارمتن‌راست}{setRTL} +\eqcommand{بگذارمرجوعات‌راست}{setRTLbibitems} +\eqcommand{بگذاردرحاشیه‌راست}{setRTLmarginpar} +\eqcommand{گزینش‌قلم‌متن}{settextfont} +\eqcommand{خط‌زیرنویس‌پهنای‌متن}{textwidthfootnoterule} +\eqcommand{فهرست‌مطالب‌دوستونی}{twocolumnstableofcontents} +\eqcommand{نگذارزیرنویس‌راست}{unsetfootnoteRL} +\eqcommand{نگذارمتن‌چپ}{unsetLTR} +\eqcommand{نگذارمتن‌راست}{unsetRTL} +\eqcommand{کادروازچپ}{vboxL} +\eqcommand{کادروازراست}{vboxR} +\eqcommand{زی‌لاتک}{XeLaTeX} +\eqcommand{زی‌پرشین}{XePersian} +\eqcommand{گونه‌زی‌پرشین}{xepersianversion} +\eqcommand{تاریخ‌گونه‌زی‌پرشین}{xepersiandate} +\eqcommand{زی‌تک}{XeTeX} +\endinput +%% +%% End of file `xepersian-localise-commands-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def new file mode 100644 index 00000000000..b1332fe2f60 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-localise-environments-xepersian.def @@ -0,0 +1,51 @@ +%% +%% This is file `xepersian-localise-environments-xepersian.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-localise-environments-xepersian.def') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesFile{xepersian-localise-environments-xepersian.def}[2010/07/25 v0.1 Persian localisation of XePersian and bidi environments] +\eqenvironment{لاتین}{latin} +\eqenvironment{متن‌چپ}{LTR} +\eqenvironment{دسته‌بندی‌چپ}{LTRitems} +\eqenvironment{شعرنو}{modernpoem} +\eqenvironment{شعرنو*}{modernpoem*} +\eqenvironment{پارسی}{persian} +\eqenvironment{متن‌راست}{RTL} +\eqenvironment{دسته‌بندی‌راست}{RTLitems} +\eqenvironment{شعرسنتی}{traditionalpoem} +\eqenvironment{شعرسنتی*}{traditionalpoem*} +\endinput +%% +%% End of file `xepersian-localise-environments-xepersian.def'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-logo.pdf b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-logo.pdf new file mode 100644 index 00000000000..b52b3e0e9a1 Binary files /dev/null and b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-logo.pdf differ diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls new file mode 100644 index 00000000000..67474dff839 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-magazine.cls @@ -0,0 +1,909 @@ +%% +%% This is file `xepersian-magazine.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-magazine.cls') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{xepersian-magazine}[2010/07/25 v0.2 Typesetting Persian magazines in XeLaTeX] +\RequirePackage{ifthen} +\newlength{\xepersian@imgsize} +\newlength{\xepersian@coltitsize} +\newlength{\xepersian@pageneed} +\newlength{\xepersian@pageleft} +\newlength{\xepersian@indexwidth} +\newcommand{\xepersian@ncolumns}{0} +\newlength{\columnlines} +\setlength{\columnlines}{0 pt} % no lines by default +\newboolean{xepersian@hyphenatedtitles} +\setboolean{xepersian@hyphenatedtitles}{true} +\newboolean{xepersian@ninepoints} +\setboolean{xepersian@ninepoints}{false} +\newboolean{xepersian@showgrid} +\setboolean{xepersian@showgrid}{false} +\newboolean{xepersian@a3paper} +\setboolean{xepersian@a3paper}{false} +\newboolean{xepersian@insidefrontpage} +\setboolean{xepersian@insidefrontpage}{false} +\newboolean{xepersian@insideweather} +\setboolean{xepersian@insideweather}{false} +\newboolean{xepersian@insideindex} +\setboolean{xepersian@insideindex}{false} +\newcount\xepersian@gridrows +\newcount\xepersian@gridcolumns +\xepersian@gridrows=40 +\xepersian@gridcolumns=50 +\newcount\minraggedcols +\minraggedcols=5 +\DeclareOption{10pt}{\PassOptionsToClass{10pt}{article}} +\DeclareOption{11pt}{\PassOptionsToClass{11pt}{article}} +\DeclareOption{12pt}{\PassOptionsToClass{12pt}{article}} +\DeclareOption{twocolumn}% +{\ClassWarning{xepersian-magazine}{Option 'twocolumn' not available for xepersian-magazine.}} +\DeclareOption{notitlepage}% +{\ClassWarning{xepersian-magazine}{Option 'notitlepage' not available for xepersian-magazine.}} +\DeclareOption{twoside}% +{\ClassWarning{xepersian-magazine}{Option 'twoside' not available for xepersian-magazine.}} +\DeclareOption{9pt}{\setboolean{xepersian@ninepoints}{true}} +\DeclareOption{hyphenatedtitles}{\setboolean{xepersian@hyphenatedtitles}{false}} +\DeclareOption{columnlines}{\setlength{\columnlines}{0.1 pt}} +\DeclareOption{showgrid}{\setboolean{xepersian@showgrid}{true}} +\DeclareOption{a3paper}{\setboolean{xepersian@a3paper}{true}} +\ProcessOptions\relax +\LoadClass[10pt, onecolumn, titlepage, a4paper]{article} +\RequirePackage{ifxetex} +\RequirePackage{multido} +\RequirePackage{datetime} +\RequirePackage{multicol} +\RequirePackage{fancyhdr} +\RequirePackage{fancybox} +\ifthenelse{\boolean{xepersian@a3paper}}{% +\RequirePackage[a3paper,headsep=0.5cm,vmargin={2cm,2cm},hmargin={1.5cm,1.5cm}]{geometry} +}{ +\RequirePackage[headsep=0.5cm,vmargin={2cm,2cm},hmargin={1.5cm,1.5cm}]{geometry} +} +\RequirePackage[absolute]{textpos} % absoulte positioning +\RequirePackage{hyphenat} % when hyphenate +\RequirePackage{lastpage} % to know the last page number +\RequirePackage{setspace} % set space between lines +\RequirePackage{ragged2e} +\newcommand{\raggedFormat}{\RaggedLeft} +\AtEndOfClass{\xepersianInit} +\ifthenelse{\boolean{xepersian@showgrid}}{% +\AtBeginDocument{ +\grid[show]{\xepersian@gridrows}{\xepersian@gridcolumns}} +\advance\minraggedcols by -1 +}{% +\AtBeginDocument{ +\grid[]{\xepersian@gridrows}{\xepersian@gridcolumns}} +\advance\minraggedcols by -1 +} +\ifthenelse{\boolean{xepersian@ninepoints}}{ +\renewcommand{\normalsize}{% + \@setfontsize{\normalsize}{9pt}{10pt}% + \setlength{\abovedisplayskip}{5pt plus 1pt minus .5pt}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \setlength{\abovedisplayshortskip}{3pt plus 1pt minus 2pt}% + \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}} + +\renewcommand{\tiny}{\@setfontsize{\tiny}{5pt}{6pt}} + +\renewcommand{\scriptsize}{\@setfontsize{\scriptsize}{7pt}{8pt}} + +\renewcommand{\small}{% + \@setfontsize{\small}{8pt}{9pt}% + \setlength{\abovedisplayskip}{4pt plus 1pt minus 1pt}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \setlength{\abovedisplayshortskip}{2pt plus 1pt}% + \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}} + +\renewcommand{\footnotesize}{% + \@setfontsize{\footnotesize}{8pt}{9pt}% + \setlength{\abovedisplayskip}{4pt plus 1pt minus .5pt}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \setlength{\abovedisplayshortskip}{2pt plus 1pt}% + \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}} + +\renewcommand{\large}{\@setfontsize{\large}{11pt}{13pt}} +\renewcommand{\Large}{\@setfontsize{\Large}{14pt}{18pt}} +\renewcommand{\LARGE}{\@setfontsize{\LARGE}{18pt}{20pt}} +\renewcommand{\huge}{\@setfontsize{\huge}{20pt}{25pt}} +\renewcommand{\Huge}{\@setfontsize{\Huge}{25pt}{30pt}} +}{} +\def\customwwwTxt#1{\gdef\@customwwwTxt{\lr{#1}}} +\newcommand{\xepersian@wwwFormat}{\sffamily} +\newcommand{\xepersian@www}{% +\raisebox{-3pt}{{\xepersian@wwwFormat\@customwwwTxt}} +} +\newcommand{\xepersian@edition}{ویرایش من} +\newcommand{\editionFormat}{\large\bfseries\texttt} +\newcommand{\xepersian@editionLogo}{% +\raisebox{-3pt}{% +{\editionFormat\xepersian@edition}% +}% +} +\newcommand{\indexFormat}{\large\bfseries} +\newcommand{\xepersian@indexFrameTitle}[1] +{\begin{flushright}{{\indexFormat #1}}\end{flushright}} + +\newcommand{\indexEntryFormat}{\normalsize} +\newcommand{\xepersian@indexEntry}[1]{\begin{minipage}{13\TPHorizModule}% +{\indexEntryFormat\noindent\ignorespaces{#1}}% +\end{minipage}} +\newcommand{\indexEntrySeparator}{\rule{\xepersian@indexwidth}{.1pt}} +\newcommand{\indexEntryPageTxt}{صفحهٔ} +\newcommand{\indexEntryPageFormat}{\footnotesize} +\newcommand{\xepersian@indexEntryPage}[1]{% +{\indexEntryPageFormat{\indexEntryPageTxt{}~#1}}% +} +\newcommand{\headDateTimeFormat}{} +\newcommand{\xepersian@headDateTime}{% +\headDateTimeFormat\date\hspace{5pt}$\parallel$\hspace{5pt}% +\currenttime % +} +\newcommand{\weatherFormat}{\bfseries} +\newcommand{\xepersian@weather}[1]{% +\noindent{\weatherFormat #1}% +} +\newcommand{\weatherTempFormat}{\small} +\newcommand{\weatherUnits}{\textdegree{}C} +\newcommand{\xepersian@section}[0]{صفحهٔ جلو} +\newcommand{\xepersian@headleft}{% +{\small\bfseries \@custommagazinename}، \date +} +\newcommand{\xepersian@headcenter}{% +\xepersian@section{} +} +\newcommand{\xepersian@headright}{% +\small\xepersian@edition% +\hspace*{5pt}\beginL\thepage\ / \pageref{LastPage}\endL +} + +\newcommand{\heading}[3]{% +\renewcommand{\xepersian@headleft}{\beginR#1\endR}% +\renewcommand{\xepersian@headcenter}{\beginR#2\endR}% +\renewcommand{\xepersian@headright}{\beginR#3\endR}% +} +\newcommand{\xepersian@footright}{% +{\footnotesize\lr{\copyright\ \@customwwwTxt{}}---تهیه‌شده توسط \lr{\XePersian}}% +} +\newcommand{\xepersian@footcenter}{% +} +\newcommand{\xepersian@footleft}{% +} + +\newcommand{\foot}[3]{% +\renewcommand{\xepersian@footleft}{\beginR#1\endR}% +\renewcommand{\xepersian@footcenter}{\beginR#2\endR}% +\renewcommand{\xepersian@footright}{\beginR#3\endR}% +} +\newcommand{\firstTitleFormat}{\Huge\bfseries\flushright} +\newcommand{\xepersian@firstTitle}[1]{% +{% +\begin{spacing}{2.0}{% +\noindent\ignorespaces +\ifthenelse{\boolean{xepersian@hyphenatedtitles}}% +{\nohyphens{\firstTitleFormat #1}}% +{{\firstTitleFormat #1}}% +}% +\end{spacing}% +}% +} +\newcommand{\firstTextFormat}{} +\newcommand{\xepersian@firstText}[1]{% +{\noindent\ignorespaces\firstTextFormat #1}% +} +\newcommand{\secondTitleFormat}{\LARGE\bfseries} +\newcommand{\xepersian@secondTitle}[1]{% +\begin{spacing}{1.5}{% +\noindent\ignorespaces\flushright +\ifthenelse{\boolean{xepersian@hyphenatedtitles}}% +{\nohyphens{\secondTitleFormat #1}}% +{{\secondTitleFormat #1}}% +}\end{spacing}% +} +\newcommand{\secondSubtitleFormat}{\large} +\newcommand{\xepersian@secondSubtitle}[1]{% +{\noindent\ignorespaces{\secondSubtitleFormat #1}}% +} +\newcommand{\secondTextFormat}{} +\newcommand{\xepersian@secondText}[1]{% +\begin{multicols}{2} +{\noindent\ignorespaces\secondTextFormat #1} +\end{multicols} +} +\newcommand{\thirdTitleFormat}{\Large\bfseries} +\newcommand{\xepersian@thirdTitle}[1]{% +\begin{spacing}{1.5}{% +\noindent\ignorespaces\flushright +\ifthenelse{\boolean{xepersian@hyphenatedtitles}}% +{\nohyphens{\thirdTitleFormat #1}}% +{{\thirdTitleFormat #1}}% +}\end{spacing}% +} +\newcommand{\thirdSubtitleFormat}{\large} +\newcommand{\xepersian@thirdSubtitle}[1]% +{{\noindent\ignorespaces\thirdSubtitleFormat #1}} +\newcommand{\thirdTextFormat}{} +\newcommand{\xepersian@thirdText}[1]{{\thirdTextFormat #1}} +\newcommand{\pictureCaptionFormat}{\small\bfseries} +\newcommand{\xepersian@pictureCaption}[1]{% +{\noindent\pictureCaptionFormat #1}% +} +\newcommand{\pagesFormat}{\bfseries\footnotesize} +\newcommand{\xepersian@pages}[1]% +{\noindent{\pagesFormat\MakeUppercase{#1}}} +\newcommand{\innerTitleFormat}{\Huge} +\newcommand{\xepersian@innerTitle}[1]{% +\begin{flushright}{% +\noindent +\ifthenelse{\boolean{xepersian@hyphenatedtitles}}% +{\nohyphens{\innerTitleFormat #1}}% +{{\innerTitleFormat #1}}% +}% +\\% +\end{flushright}% +} +\newcommand{\innerSubtitleFormat}{\large} +\newcommand{\xepersian@innerSubtitle}[1]{{\innerSubtitleFormat #1}} +\newcommand{\timestampTxt}{} +\newcommand{\timestampSeparator}{|} +\newcommand{\timestampFormat}{\small} +\newcommand{\timestamp}[1]{% +{\timestampFormat% +#1~\timestampTxt{}% +}~\timestampSeparator{}% +} +\newcommand{\innerAuthorFormat}{\footnotesize} +\newcommand{\innerPlaceFormat}{\footnotesize\bfseries} +\newcommand{\innerTextFinalMark}{\rule{0.65em}{0.65em}} +\newcommand{\editorialTitleFormat}{\LARGE\textit} +\newcommand{\xepersian@editorialTitle}[1]{\editorialTitleFormat{#1}} +\newcommand{\editorialAuthorFormat}{\textsc} +\newcommand{\shortarticleTitleFormat}{\LARGE\bfseries} +\newcommand{\xepersian@shortarticleTitle}[1]{{\shortarticleTitleFormat #1}} +\newcommand{\shortarticleSubtitleFormat}{\Large} +\newcommand{\xepersian@shortarticleSubtitle}[1]{{\shortarticleSubtitleFormat #1}} +\newcommand{\shortarticleItemTitleFormat}{\large\bfseries} +\newcommand{\xepersian@shortarticleItemTitle}[1]{{\shortarticleItemTitleFormat #1}} +\renewcommand{\maketitle}{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + {\LARGE \@title \par}% + \vskip 1em% + {\LARGE «\xepersian@edition» \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% + \end{center}\par + \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\newcommand{\xepersian@say}[1]{\typeout{#1}} +\newsavebox{\xepersian@fmbox} +\newenvironment{xepersian@fmpage}[1] + {\begin{lrbox}{\xepersian@fmbox}\begin{minipage}{#1}} + {\end{minipage}\end{lrbox}\fbox{\usebox{\xepersian@fmbox}}} +\newcommand{\image}[2]{ +\vspace{5pt} +\setlength{\fboxsep}{1pt} +\addtolength{\xepersian@imgsize}{\columnwidth} +\addtolength{\xepersian@imgsize}{-1\columnsep} +\ifxetex +\setlength{\xepersian@pageneed}{1.5\xepersian@imgsize} +\addtolength{\xepersian@pageneed}{50pt} +\ClassWarning{xepersian-magazine}{% +Image #1 needs: \the\xepersian@pageneed \space % +and there is left: \the\page@free\space% +} +\ifdim \xepersian@pageneed < \page@free + +{\centering\fbox{% +\includegraphics[width = \xepersian@imgsize, +height = \xepersian@imgsize, +keepaspectratio ]{#1}}} +\xepersian@pictureCaption{#2} + +\vspace{5pt} +\else +\ClassWarning{Image #1 needs more space!% + It was not inserted!} +\fi +\fi +} +\textblockorigin{1cm}{1cm} +\newdimen\xepersian@dx +\newdimen\xepersian@dy +\newcount\xepersian@cx +\newcount\xepersian@cy +\newcommand{\grid}[3][]{ +\xepersian@dx=\textwidth% +\xepersian@dy=\textheight% +\xepersian@cx=#3% %columns +\xepersian@cy=#2% %rows + +\count1=#3% +\advance\count1 by 1 + +\count2=#2% +\advance\count2 by 1 + +\divide\xepersian@dx by #3 +\divide\xepersian@dy by #2 + +\setlength{\TPHorizModule}{\xepersian@dx} +\setlength{\TPVertModule}{\xepersian@dy} + +\ifthenelse{\equal{#1}{show}}{ +\multido{\xepersian@nrow=0+1}{\count2}{ +\begin{textblock}{\xepersian@cx}(0,\xepersian@nrow) +\rule[0pt]{\textwidth}{.1pt} +\end{textblock} +} + +\multido{\xepersian@ncol=0+1}{\count1}{ +\begin{textblock}{\xepersian@cy}(\xepersian@ncol,0) +\rule[0pt]{.1pt}{\textheight} +\end{textblock} +} +}{} +} +\newcommand{\xepersianInit}{ +\setlength{\headheight}{14pt} +\renewcommand{\headrulewidth}{0.4pt} + +\pagestyle{fancy} + +\setlength{\columnseprule}{\columnlines} +\setlength{\fboxrule}{0.1 pt} + +} + +\def\customlogo#1{\gdef\@customlogo{\beginR#1\endR}} +\def\customminilogo#1{\gdef\@customminilogo{\beginR#1\endR}} +\def\custommagazinename#1{\gdef\@custommagazinename{\beginR#1\endR}} +\newcommand{\logo}[0]{ +%% Heading %% +\noindent\hrulefill\hspace{10pt}\xepersian@editionLogo\hspace{5pt}\xepersian@www + +\vspace*{-3pt} + +{\Large\bfseries \@customlogo} +\hrulefill +\hspace{10pt}\xepersian@headDateTime + +} +\newcommand{\minilogo}[0]{ +{\large\bfseries \@customminilogo} + +\vspace*{5pt} +} +\newcommand{\mylogo}[1]{ +{\beginR#1\endR} + +\noindent +\xepersian@editionLogo\hspace{5pt} +\hrulefill +\hspace{5pt}\xepersian@headDateTime +} +\newcommand{\edition}[1]{\renewcommand{\xepersian@edition}{#1}} +\newenvironment{frontpage}[0] +{ +\setboolean{xepersian@insidefrontpage}{true} +\thispagestyle{empty} +\logo + +}% +{ +\thispagestyle{empty} +\clearpage +\newpage +\fancyhead{} + \fancyfoot{} +\fancyhead[RO,LE]{\beginR\xepersian@headright\endR} +\fancyhead[LO,RE]{\beginR\xepersian@headleft\endR} + \fancyhead[C]{\beginR\xepersian@headcenter\endR} + \fancyfoot[RO,LE]{\beginR\xepersian@footright\endR} + \fancyfoot[LO,RE]{\beginR\xepersian@footleft\endR} +\fancyfoot[C]{\beginR\xepersian@footcenter\endR} +\renewcommand{\headrulewidth}{0.4pt} +\setboolean{xepersian@insidefrontpage}{false} + +} +\newcommand{\firstarticle}[3] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\ifthenelse{\boolean{xepersian@hyphenatedtitles}}{% +\begin{textblock}{24}(22,5) +} +{ +\begin{textblock}{28}(22,5) +} +\vspace{-7pt} +\xepersian@firstTitle{#1} +\end{textblock} +\begin{textblock}{29}(22,10) +\vspace{5pt plus 2pt minus 2pt} + +\xepersian@firstText{\timestamp{#3}~#2} + +\end{textblock} + +\begin{textblock}{50}(0,15) +\rule{50\TPHorizModule}{.3pt} +\end{textblock} +}{%else +\ClassError{xepersian-magazine}{% +\protect\firstarticle\space in a wrong place.\MessageBreak +\protect\firstarticle\space may only appear inside frontpage environment. +}{% +\protect\firstarticle\space may only appear inside frontpage environment. +}% +} +} +\newcommand{\secondarticle}[5] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\begin{textblock}{33}(2,16) +\xepersian@pages{#4} +\vspace{-5pt} +\xepersian@secondTitle{#1} + +\vspace*{5pt} + +\xepersian@secondSubtitle{#2} + +\vspace*{-7pt} + +\xepersian@secondText{\timestamp{#5}~#3} + +\end{textblock} + +\begin{textblock}{33}(2,25) +\vspace{5pt plus 2pt minus 2pt} + +\noindent\ignorespaces\rule{33\TPHorizModule}{.3pt} +\end{textblock} +}{%else +\ClassError{xepersian-magazine}{% +\protect\secondarticle\space in a wrong place.\MessageBreak +\protect\secondarticle\space may only appear inside frontpage environment. +}{% +\protect\secondarticle\space may only appear inside frontpage environment. +}% +} +} +\newcommand{\thirdarticle}[6] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\begin{textblock}{32}(2,26) +\xepersian@pages{#5} +\vspace{-5pt} +\setlength{\fboxsep}{1pt} +\xepersian@thirdTitle{#1} + +\vspace*{5pt} + +\xepersian@thirdSubtitle{#2} + +\vspace*{5pt} + +{\noindent\ignorespaces % +\ifthenelse{\equal{#4}{}}{} + +\xepersian@thirdText{\timestamp{#6}~#3} + +} + +\vspace*{5pt} + +\end{textblock} +}{%else +\ClassError{xepersian-magazine}{% +\protect\thirdarticle\space in a wrong place.\MessageBreak +\protect\thirdarticle\space may only appear inside frontpage environment. +}{% +\protect\thirdarticle\space may only appear inside frontpage environment. +}% +} +} +\newcommand{\firstimage}[2] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\begin{textblock}{18}(2,5) +\setlength{\fboxsep}{1pt} +\ifxetex % only in PDF +\noindent\fbox{\includegraphics[width = 18\TPHorizModule ]{#1}} +\fi + +\xepersian@pictureCaption{#2} +\end{textblock}% +} +{\ClassError{xepersian-magazine}{% +\protect\firstimage\space in a wrong place.\MessageBreak +\protect\firstimage\space may only appear inside frontpage environment. +}{% +\protect\firstimage\space may only appear inside frontpage environment. +}} +}% +\newcommand{\weatheritem}[5]{% +\ifthenelse{\boolean{xepersian@insideweather}}{ +\begin{minipage}{45pt} +\ifxetex +\includegraphics[width=40pt]{#1} +\fi +\end{minipage} +\begin{minipage}{50pt} +\weatherTempFormat +#2\\ +\beginL#3 $\|$ #4 \lr{\weatherUnits{}}\endL\\ +#5 +\end{minipage} +}{%else +\ClassError{xepersian-magazine}{% +\protect\weatheritem\space in a wrong place.\MessageBreak +\protect\weatheritem\space may only appear inside weatherblock environment. +}{% +\protect\weatheritem\space may only appear inside weatherblock environment.\MessageBreak +weatherblock environment may only appear inside frontpage environment. +}% +} +} +\newenvironment{weatherblock}[1] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\setboolean{xepersian@insideweather}{true} +\begin{textblock}{32}(2,38) +\vspace*{-15pt} + +\xepersian@weather{\beginR#1\endR} + +\vspace*{5pt} + +\noindent\begin{xepersian@fmpage}{32\TPHorizModule} +\begin{minipage}{32\TPHorizModule} +\hspace{5pt} + +}{% +\ClassError{xepersian-magazine}{% +weatherblock in a wrong place.\MessageBreak +weatherblock may only appear inside frontpage environment. +}{% +weatherblock may only appear inside frontpage environment. +} +} +}% +{ +\end{minipage} +\end{xepersian@fmpage} +\end{textblock} +\setboolean{xepersian@insideweather}{false} +} +\newenvironment{authorblock}[0] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\begin{textblock}{15}(36,35) +\setlength{\fboxsep}{5pt} +\begin{xepersian@fmpage}{13\TPHorizModule} +\begin{minipage}{13\TPHorizModule} +\centering +\minilogo + +}{%else +\ClassError{xepersian-magazine}{% +authorblock in a wrong place.\MessageBreak +authorblock may only appear inside frontpage environment. +}{% +authorblock may only appear inside frontpage environment. +} +} +} +{ +\end{minipage} +\end{xepersian@fmpage} +\end{textblock} +} +\newenvironment{indexblock}[1] +{ +\ifthenelse{\boolean{xepersian@insidefrontpage}}{% +\setboolean{xepersian@insideindex}{true}%let's in +\begin{textblock}{15}(36,16) +\setlength{\xepersian@indexwidth}{13\TPHorizModule} +\xepersian@indexFrameTitle{#1} + +\setlength{\fboxsep}{5pt} %espacio entre el frame y la imagen +\begin{xepersian@fmpage}{\xepersian@indexwidth} +\begin{minipage}{\xepersian@indexwidth} +\vspace*{10pt} +}{%else +\ClassError{xepersian-magazine}{% +indexblock in a wrong place.\MessageBreak +indexblock may only appear inside frontpage environment. +}{% +indexblock may only appear inside frontpage environment. +} +} +}% +{ +\end{minipage} +\end{xepersian@fmpage} +\end{textblock} +\setboolean{xepersian@insideindex}{false}%let's out +} +\newcommand{\indexitem}[2] +{ +\ifthenelse{\boolean{xepersian@insideindex}}{ +\xepersian@indexEntry{#1، \xepersian@indexEntryPage{\pageref{#2}}} + +\vspace{0.5cm} + +\noindent\ignorespaces\indexEntrySeparator{} +}{%else +\ClassError{xepersian-magazine}{% +\protect\indexitem\space in a wrong place.\MessageBreak +\protect\indexitem\space may only appear inside indexblock environment. +}{% +\protect\indexitem\space may only appear inside indexblock environment.\MessageBreak +indexblock environment may only appear inside frontpage environment. +}% +} +} +\newcommand{\xepersian@inexpandedtitle}[1]{ +\begin{minipage}{.95\textwidth} +\begin{center} +\noindent\Large\textbf{\beginR#1\endR} +\end{center} +\end{minipage} +} +\newcommand{\expandedtitle}[2]{ +\end{multicols} + +\begin{center} +\setlength{\fboxsep}{5pt} +\setlength{\shadowsize}{2pt} +\ifthenelse{\equal{#1}{shadowbox}}{% +\shadowbox{% +\xepersian@inexpandedtitle{#2}% +}% +}{} +\ifthenelse{\equal{#1}{doublebox}}{% +\doublebox{% +\xepersian@inexpandedtitle{#2}% +}% +}{} +\ifthenelse{\equal{#1}{ovalbox}}{% +\ovalbox{% +\xepersian@inexpandedtitle{#2}% +}% +}{} +\ifthenelse{\equal{#1}{Ovalbox}}{% +\Ovalbox{% +\xepersian@inexpandedtitle{#2}% +}% +}{} +\ifthenelse{\equal{#1}{lines}}{ +\hrule +\vspace*{8pt} +\begin{center} +\noindent\Large\textbf{#2} +\end{center} +\vspace*{8pt} +\hrule +}{} +\end{center} + +\begin{multicols}{\xepersian@ncolumns{}} +\ifnum \xepersian@ncolumns > \minraggedcols +\raggedFormat +\fi +} +\newcommand{\xepersian@incolumntitle}[2]{ +\begin{minipage}{#1} +\begin{center} +\noindent\normalsize\textbf{#2} +\end{center} +\end{minipage} +} + +\newcommand{\columntitle}[2]{ +\vspace*{5pt} +\begin{center} +\setlength{\fboxsep}{5pt} +\setlength{\shadowsize}{2pt} +\addtolength{\xepersian@coltitsize}{\columnwidth} +\addtolength{\xepersian@coltitsize}{-1\columnsep} +\addtolength{\xepersian@coltitsize}{-5pt} +\addtolength{\xepersian@coltitsize}{-1\shadowsize} +\ifthenelse{\equal{#1}{shadowbox}}{% +\shadowbox{% +\xepersian@incolumntitle{\xepersian@coltitsize}{#2}% +}% +}{} +\ifthenelse{\equal{#1}{doublebox}}{% +\doublebox{% +\xepersian@incolumntitle{\xepersian@coltitsize}{#2}% +}% +}{} +\ifthenelse{\equal{#1}{ovalbox}}{% +\ovalbox{% +\xepersian@incolumntitle{\xepersian@coltitsize}{#2}% +}% +}{} +\ifthenelse{\equal{#1}{Ovalbox}}{% +\Ovalbox{% +\xepersian@incolumntitle{\xepersian@coltitsize}{#2}% +}% +}{} +\ifthenelse{\equal{#1}{lines}}{ +\hrule +\vspace*{5pt} +\begin{center} +\noindent\normalsize\textbf{#2} +\end{center} +\vspace*{5pt} +\hrule +}{} +\end{center} +} +\renewcommand{\date}{% +\longdate{\today}% +} +\newcommand{\authorandplace}[2]{% +\rightline{% +{\innerAuthorFormat #1},\space{}{\innerPlaceFormat #2}% +}% +\par % +} +\newcommand{\newsection}[1]{ +\renewcommand{\xepersian@section}{#1} +} +\newenvironment{article}[5] +{ +\xepersian@say{Adding a new piece of article} +\renewcommand{\xepersian@ncolumns}{#1} +\begin{multicols}{#1}[ +\xepersian@pages{#4} +\xepersian@innerTitle{#2}% +\xepersian@innerSubtitle{#3}% +][4cm]% +\label{#5} +\ifnum #1 > \minraggedcols +\raggedFormat +\fi +} +{~\innerTextFinalMark{} +\end{multicols} +} +\newcommand{\articlesep}{% +\setlength{\xepersian@pageneed}{16000pt} +\setlength\xepersian@pageleft{\pagegoal} +\addtolength\xepersian@pageleft{-\pagetotal} + +\xepersian@say{How much left \the\xepersian@pageleft} + +\ifdim \xepersian@pageneed < \xepersian@pageleft +\xepersian@say{Not enough space} +\else +\xepersian@say{Adding sep line between articles} +\vspace*{10pt plus 10pt minus 5pt} +\hrule +\vspace*{10pt plus 5pt minus 5pt} +\fi + +} +\newcommand{\xepersian@editorialTit}[2]{ +\setlength{\arrayrulewidth}{.1pt} +\begin{center} +\begin{tabular}{c} +\noindent +\xepersian@editorialTitle{#1} +\vspace{2pt plus 1pt minus 1pt} +\\ +\hline +\vspace{2pt plus 1pt minus 1pt} +\\ +\editorialAuthorFormat{#2} +\end{tabular} +\end{center} +} +\newenvironment{editorial}[4] +{ +\xepersian@say{Adding a new editorial} +\begin{multicols}{#1}[% +\xepersian@editorialTit{#2}{#3}% +][4cm] +\label{#4} +\ifnum #1 > \minraggedcols +\raggedFormat +\fi +} +{ +\end{multicols} +} +\newcommand{\xepersian@shortarticleTit}[2]{ +\begin{center} +\vbox{% +\noindent +\xepersian@shortarticleTitle{#1} +\vspace{4pt plus 2pt minus 2pt} +\hrule +\vspace{4pt plus 2pt minus 2pt} +\xepersian@shortarticleSubtitle{#2} +} +\end{center} +} +\newenvironment{shortarticle}[4] +{ +\xepersian@say{Adding a short article block} +\begin{multicols}{#1}[\xepersian@shortarticleTit{#2}{#3}][4cm] % + \label{#4} +\par % +\ifnum #1 > \minraggedcols +\raggedFormat +\fi +} +{ +\end{multicols} +} +\newcommand{\shortarticleitem}[2]{ +\goodbreak +\vspace{5pt plus 3pt minus 3pt} +{\vbox{\noindent\xepersian@shortarticleItemTitle{#1}}} +\vspace{5pt plus 3pt minus 3pt} +{\noindent #2}\\ +} +\endinput +%% +%% End of file `xepersian-magazine.cls'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty new file mode 100644 index 00000000000..6e4abdae547 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty @@ -0,0 +1,362 @@ +%% +%% This is file `xepersian-mathsdigitspec.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-mathsdigitspec.sty') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{xepersian-mathsdigitspec} + [2018/12/16 v1.1.7 Unicode Persian maths digits in XeLaTeX] +\def\new@mathgroup{\alloc@8\mathgroup\chardef\@cclvi} +\let\newfam\new@mathgroup +\def\select@group#1#2#3#4{% + \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi + {% + \ifmmode + \ifnum\csname c@mv@\math@version\endcsname<\@cclvi + \begingroup + \escapechar\m@ne + \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3% + \globaldefs\@ne \math@fonts + \endgroup + \init@restore@version + \xdef#1{\noexpand\use@mathgroup\noexpand#2% + {\number\csname c@mv@\math@version\endcsname}}% + \global\advance\csname c@mv@\math@version\endcsname\@ne + \else + \let#1\relax + \@latex@error{Too many math alphabets used in + version \math@version}% + \@eha + \fi + \else \expandafter\non@alpherr\fi + #1{#4}% + }% +} +\def\document@select@group#1#2#3#4{% + \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi + {% + \ifmmode + \ifnum\csname c@mv@\math@version\endcsname<\@cclvi + \begingroup + \escapechar\m@ne + \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3% + \globaldefs\@ne \math@fonts + \endgroup + \expandafter\extract@alph@from@version + \csname mv@\math@version\expandafter\endcsname + \expandafter{\number\csname + c@mv@\math@version\endcsname}% + #1% + \global\advance\csname c@mv@\math@version\endcsname\@ne + \else + \let#1\relax + \@latex@error{Too many math alphabets used + in version \math@version}% + \@eha + \fi + \else \expandafter\non@alpherr\fi + #1{#4}% + }% +} +\ExplSyntaxOn +\bool_set_false:N \g__fontspec_math_bool +\tl_map_inline:nn + { + \new@mathgroup\cdp@list\cdp@elt\DeclareMathSizes + \@DeclareMathSizes\newmathalphabet\newmathalphabet@@\newmathalphabet@@@ + \DeclareMathVersion\define@mathalphabet\define@mathgroup\addtoversion + \version@list\version@elt\alpha@list\alpha@elt + \restore@mathversion\init@restore@version\dorestore@version\process@table + \new@mathversion\DeclareSymbolFont\group@list\group@elt + \new@symbolfont\SetSymbolFont\SetSymbolFont@\get@cdp + \DeclareMathAlphabet\new@mathalphabet\SetMathAlphabet\SetMathAlphabet@ + \DeclareMathAccent\set@mathaccent\DeclareMathSymbol\set@mathchar + \set@mathsymbol\DeclareMathDelimiter\@xxDeclareMathDelimiter + \@DeclareMathDelimiter\@xDeclareMathDelimiter\set@mathdelimiter + \set@@mathdelimiter\DeclareMathRadical\mathchar@type + \DeclareSymbolFontAlphabet\DeclareSymbolFontAlphabet@ + } + { + \tl_remove_once:Nn \@preamblecmds {\do#1} + } +\ExplSyntaxOff +\newcommand\xepersian@PackageInfo[1]{\PackageInfo{xepersian-mathsdigitspec}{#1}} +\newcommand\SetMathCode[4]{% + \Umathcode#1="\mathchar@type#2 \csname sym#3\endcsname #4\relax} +\newcommand\SetMathCharDef[4]{% + \Umathchardef#1="\mathchar@type#2 \csname sym#3\endcsname #4\relax} +\ExplSyntaxOn +\cs_new_eq:NN \orig_mathbf:n \mathbf +\cs_new_eq:NN \orig_mathit:n \mathit +\cs_new_eq:NN \orig_mathrm:n \mathrm +\cs_new_eq:NN \orig_mathsf:n \mathsf +\cs_new_eq:NN \orig_mathtt:n \mathtt +\NewDocumentCommand \new@mathbf { m } { + \orig_mathbf:n { + \int_step_inline:nnnn { `0 } { \c_one } { `9 } { + \mathcode ##1 = \numexpr "100 * \symnew@mathbf@font@digits + ##1 \relax + } + #1 + } +} +\NewDocumentCommand \new@mathit { m } { + \orig_mathit:n { + \int_step_inline:nnnn { `0 } { \c_one } { `9 } { + \mathcode ##1 = \numexpr "100 * \symnew@mathit@font@digits + ##1 \relax + } + #1 + } +} +\NewDocumentCommand \new@mathrm { m } { + \orig_mathrm:n { + \int_step_inline:nnnn { `0 } { \c_one } { `9 } { + \mathcode ##1 = \numexpr "100 * \symnew@mathrm@font@digits + ##1 \relax + } + #1 + } +} +\NewDocumentCommand \new@mathsf{ m } { + \orig_mathsf:n { + \int_step_inline:nnnn { `0 } { \c_one } { `9 } { + \mathcode ##1 = \numexpr "100 * \symnew@mathsf@font@digits + ##1 \relax + } + #1 + } +} +\NewDocumentCommand \new@mathtt{ m } { + \orig_mathtt:n { + \int_step_inline:nnnn { `0 } { \c_one } { `9 } { + \mathcode ##1 = \numexpr "100 * \symnew@mathtt@font@digits + ##1 \relax + } + #1 + } +} + +\cs_new:Npn \__xepersian_mathsdigitspec_error:nxx { \msg_error:nnxx {xepersian-mathsdigitspec} } +\cs_new:Nn \__xepersian_mathsdigitspec_msg_new:nnnn + { \msg_new:nnxx {#1} {#2} { \tl_trim_spaces:n {#3} } { \tl_trim_spaces:n {#4} } } +\char_set_catcode_space:n {32} +\__xepersian_mathsdigitspec_msg_new:nnnn {xepersian-mathsdigitspec} {char-not-exist} + { + The font "#1" does not contain U+#2. + } + { + Select another font and rerun xelatex. + } +\char_set_catcode_ignore:n {32} + +\prg_new_conditional:Nnn \__xepersian_mathsdigitspec_primitive_font_char_if_exist:n {p,TF,T,F} + { + \etex_iffontchar:D \l_fontspec_font "#1 \scan_stop: + \prg_return_true: + \else: + \prg_return_false: + \fi: + } + +\clist_new:N \l_xepersian_mathsdigitspec_char_clist + +\cs_new:Nn \__xepersian_mathsdigitspec_char_set_not_exist_error:nn + { + \clist_set:Nn \l_xepersian_mathsdigitspec_char_clist { #1 } + \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist { + \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } } + } + } + +\cs_new:Nn \__xepersian_mathsdigitspec_char_prepend_not_exist_error:nn + { + \clist_put_left:Nn \l_xepersian_mathsdigitspec_char_clist { #1 } + \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist { + \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } } + } + } + +\cs_new:Nn \__xepersian_mathsdigitspec_char_append_not_exist_error:nn + { + \clist_put_right:Nn \l_xepersian_mathsdigitspec_char_clist { #1 } + \clist_map_inline:Nn \l_xepersian_mathsdigitspec_char_clist { + \__xepersian_mathsdigitspec_primitive_font_char_if_exist:nF { ##1 }{ \__xepersian_mathsdigitspec_error:nxx {char-not-exist} { #2 } { ##1 } } + } + } + +\cs_new:Nn \__xepersian_mathsdigitspec_char_not_exist_error:n + { + \__xepersian_mathsdigitspec_char_set_not_exist_error:nn { + 06F0 , 06F1 , 06F2 , 06F3 , 06F4 , 06F5 , 06F6 , 06F7 , 06F8 , + 06F9 , 066A , 066B + } { #1 } + } + +\DeclareDocumentCommand \setmathdigitfont { O{} m O{} } + { + \__xepersian_main_setmathdigitfont:nn {#1,#3} {#2} + } +\cs_new:Nn \__xepersian_main_setmathdigitfont:nn + { + \let\glb@currsize\relax + \fontspec_set_family:Nnn \g__xepersian_mathdigitsfamily_tl {Ligatures=PersianTeX,#1} {#2} + \__xepersian_setmathdigitfont_hook:nn {#1} {#2} + \xepersian@PackageInfo{Defining the default Persian maths digits font as '#2'} + \DeclareSymbolFont{OPERATORS} {\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl} {m}{n} + \DeclareSymbolFont{new@mathbf@font@digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{bx}{n} + \DeclareSymbolFont{new@mathit@font@digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{it} + \DeclareSymbolFont{new@mathrm@font@digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathdigitsfamily_tl}{m}{n} + \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 } + \def\persianmathsdigits{% + \SetMathCode{`0}{\mathalpha}{OPERATORS}{`0} + \SetMathCode{`1}{\mathalpha}{OPERATORS}{`1} + \SetMathCode{`2}{\mathalpha}{OPERATORS}{`2} + \SetMathCode{`3}{\mathalpha}{OPERATORS}{`3} + \SetMathCode{`4}{\mathalpha}{OPERATORS}{`4} + \SetMathCode{`5}{\mathalpha}{OPERATORS}{`5} + \SetMathCode{`6}{\mathalpha}{OPERATORS}{`6} + \SetMathCode{`7}{\mathalpha}{OPERATORS}{`7} + \SetMathCode{`8}{\mathalpha}{OPERATORS}{`8} + \SetMathCode{`9}{\mathalpha}{OPERATORS}{`9} + \SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪} + \SetMathCharDef{\decimalseparator}{\mathord}{OPERATORS}{"066B} + \tl_set_eq:NN \mathbf \new@mathbf + \tl_set_eq:NN \mathit \new@mathit + \tl_set_eq:NN \mathrm \new@mathrm} + } + +\cs_set_eq:NN \__xepersian_setmathdigitfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setmathsfdigitfont { O{} m O{} } + { + \__xepersian_main_setmathsfdigitfont:nn {#1,#3} {#2} + } +\cs_new:Nn \__xepersian_main_setmathsfdigitfont:nn + { + \fontspec_set_family:Nnn \g__xepersian_mathsfdigitfamily_tl {Ligatures=PersianTeX,#1} {#2} + \__xepersian_setmathsfdigitfont_hook:nn {#1} {#2} + \DeclareSymbolFont{new@mathsf@font@digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathsfdigitfamily_tl}{m}{n} + \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 } + \def\persianmathsfdigits{\tl_set_eq:NN \mathsf \new@mathsf} + } + +\cs_set_eq:NN \__xepersian_setmathsfdigitfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setmathttdigitfont { O{} m O{} } + { + \__xepersian_main_setmathttdigitfont:nn {#1,#3} {#2} + } +\cs_new:Nn \__xepersian_main_setmathttdigitfont:nn + { + \fontspec_set_family:Nnn \g__xepersian_mathttdigitfamily_tl {Ligatures=PersianTeX,#1} {#2} + \__xepersian_setmathttdigitfont_hook:nn {#1} {#2} + \DeclareSymbolFont{new@mathtt@font@digits}{\g_fontspec_encoding_tl}{\g__xepersian_mathttdigitfamily_tl}{m}{n} + \__xepersian_mathsdigitspec_char_not_exist_error:n { #2 } + \def\persianmathttdigits{\tl_set_eq:NN \mathtt \new@mathtt} + } + +\cs_set_eq:NN \__xepersian_setmathttdigitfont_hook:nn \use_none:nn + +\ExplSyntaxOff +\ifx\newcommand\undefined\else + \newcommand{\ZifferAn}{} +\fi +\mathchardef\ziffer@DotOri="013A +{\ZifferAn + \catcode`\.=\active\gdef.{\begingroup\obeyspaces\futurelet\n\ziffer@dcheck}} +\def\ziffer@dcheck{\ziffer@check\ZifferLeer\ziffer@DotOri} +\def\ziffer@check#1#2{% + \ifx\n1\endgroup#1\else + \ifx\n2\endgroup#1\else + \ifx\n3\endgroup#1\else + \ifx\n4\endgroup#1\else + \ifx\n5\endgroup#1\else + \ifx\n6\endgroup#1\else + \ifx\n7\endgroup#1\else + \ifx\n8\endgroup#1\else + \ifx\n9\endgroup#1\else + \ifx\n0\endgroup#1\else + \ifx\n\overline\endgroup#1\else + \endgroup#2% + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi} +\mathcode`.="8000\relax +\def\ZifferLeer{\ifx\decimalseparator\undefined .\else \decimalseparator\fi} +\def\DefaultInlineMathsDigits{\def\SetInlineMathsDigits{}} +\def\DefaultDisplayMathsDigits{\def\SetDisplayMathsDigits{}} +\def\DefaultMathsDigits{% + \DefaultInlineMathsDigits% + \DefaultDisplayMathsDigits% +} +\def\PersianInlineMathsDigits{\def\SetInlineMathsDigits{% +\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi% +\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi% +\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}} +\def\PersianDisplayMathsDigits{\def\SetDisplayMathsDigits{% +\ifx\persianmathsdigits\undefined\else\persianmathsdigits\fi% +\ifx\persianmathsfdigits\undefined\else\persianmathsfdigits\fi% +\ifx\persianmathttdigits\undefined\else\persianmathttdigits\fi}} +\def\PersianMathsDigits{% + \PersianInlineMathsDigits% + \PersianDisplayMathsDigits% +} +\def\AutoInlineMathsDigits{\def\SetInlineMathsDigits{% +\ifx\persianmathsdigits\undefined\else\if@nonlatin\persianmathsdigits\fi\fi% +\ifx\persianmathsfdigits\undefined\else\if@nonlatin\persianmathsfdigits\fi\fi% +\ifx\persianmathttdigits\undefined\else\if@nonlatin\persianmathttdigits\fi\fi}} +\def\AutoDisplayMathsDigits{\def\SetDisplayMathsDigits{% +\ifx\persianmathsdigits\undefined\else\if@nonlatin\persianmathsdigits\fi\fi% +\ifx\persianmathsfdigits\undefined\else\if@nonlatin\persianmathsfdigits\fi\fi% +\ifx\persianmathttdigits\undefined\else\if@nonlatin\persianmathttdigits\fi\fi}} +\def\AutoMathsDigits{% + \AutoInlineMathsDigits% + \AutoDisplayMathsDigits% +} +\AutoMathsDigits +\everymath\expandafter{\the\everymath\SetInlineMathsDigits% + \let\SetDisplayMathsDigits\relax% +} +\everydisplay\expandafter{% + \the\everydisplay\SetDisplayMathsDigits% + \let\SetInlineMathsDigits\relax% +} +\endinput +%% +%% End of file `xepersian-mathsdigitspec.sty'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty new file mode 100644 index 00000000000..2968eb02f80 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-multiplechoice.sty @@ -0,0 +1,177 @@ +%% +%% This is file `xepersian-multiplechoice.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-multiplechoice.sty') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{xepersian-multiplechoice}[2010/07/25 v0.2 + Multiple Choice Questionnaire class for Persian in XeLaTeX] +\RequirePackage{pifont} +\RequirePackage{fullpage} +\RequirePackage{ifthen} +\RequirePackage{calc} +\RequirePackage{verbatim} +\RequirePackage{tabularx} +\def\@headerfont{\bfseries} +\newcommand\headerfont[1]{\gdef\@headerfont{#1}} +\def\@X{X} +\newcommand\X[1]{\gdef\@X{#1}} +\def\pbs#1{\let\tmp=\\#1\let\\=\tmp} +\newcolumntype{D}{>{\pbs\centering}X} +\newcolumntype{Q}{>{\@headerfont}X} + +\renewcommand\tabularxcolumn[1]{m{#1}} +\newcommand\makeform@nocorrection{% + \addtocontents{frm}{\protect\end{tabularx}} + \@starttoc{frm}} +\newcommand\makeform@correction{% + \addtocontents{frm}{\protect\end{tabularx}}} +\newcommand\makemask@nocorrection{% + \addtocontents{msk}{\protect\end{tabularx}} + \@starttoc{msk}} +\newcommand\makemask@correction{% + \addtocontents{msk}{\protect\end{tabularx}}} +\newlength\questionspace +\setlength\questionspace{0pt} +\newcommand\answerstitle[1]{\gdef\@answerstitle{#1}} +\def\@answerstitlefont{\bfseries} +\newcommand\answerstitlefont[1]{\gdef\@answerstitlefont{#1}} +\def\@answernumberfont{\bfseries} +\newcommand\answernumberfont[1]{\gdef\@answernumberfont{#1}} +\newcounter{question}\stepcounter{question} +\newcounter{@choice} +\def\@initorcheck{% + \xdef\@choices{\the@choice}% + \setcounter{@choice}{1}% + \gdef\@arraydesc{|Q||}% + \gdef\@headerline{}% + \whiledo{\not{\value{@choice}>\@choices}}{ + \xdef\@arraydesc{\@arraydesc D|} + \def\@appendheader{\g@addto@macro\@headerline} + \@appendheader{&\protect\@headerfont} + \edef\@the@choice{{\alph{@choice}}} + \expandafter\@appendheader\@the@choice + \stepcounter{@choice}}% + \addtocontents{frm}{% + \protect\begin{tabularx}{\protect\linewidth}{\@arraydesc} + \protect\hline + \@headerline\protect\\\protect\hline\protect\hline}% + \addtocontents{msk}{% + \protect\begin{tabularx}{\protect\linewidth}{\@arraydesc} + \protect\hline + \@headerline\protect\\\protect\hline\protect\hline}% + \gdef\@initorcheck{% + \ifthenelse{\value{@choice} = \@choices}{}{% + \ClassError{xepersian-multiplechoice}{Question \thequestion: wrong number of choices + (\the@choice\space instead of \@choices)}{% + Questions must all have the same number of proposed answers.% + \MessageBreak + Type X to quit, fix your MCQ (multiple choice question) and rerun XeLaTeX.}}}} +\newenvironment{question}[1]{% + %% \begin{question} + \begin{minipage}{\textwidth} + \xdef\@formanswerline{\@questionheader}% + \xdef\@maskanswerline{\@questionheader}% + \fbox{\parbox[c]{\linewidth}{#1}} + \vspace\questionspace\par + {\@answerstitlefont\@answerstitle} + \begin{list}{\@answernumberfont\alph{@choice})~}{\usecounter{@choice}}}{% + %% \end{question} + \end{list} + \@initorcheck% + \addtocontents{frm}{\@formanswerline\protect\\\protect\hline}% + \addtocontents{msk}{\@maskanswerline\protect\\\protect\hline}% + \end{minipage} + \stepcounter{question}} +\def\@truesymbol{\ding{52}~} +\def\@falsesymbol{\ding{56}~} +\newcommand\truesymbol[1]{\gdef\@truesymbol{#1}} +\newcommand\falsesymbol[1]{\gdef\@falsesymbol{#1}} +\def\@true@nocorrection{\item} +\def\@false@nocorrection{\item} +\def\@true@correction{\item[\@truesymbol\refstepcounter{@choice}]} +\def\@false@correction{\item[\@falsesymbol\refstepcounter{@choice}]} +\newcommand\true{% + \xdef\@formanswerline{\@formanswerline&}% + \xdef\@maskanswerline{\@maskanswerline&\@X}% + \@true}% +\newcommand\false{% + \xdef\@formanswerline{\@formanswerline&}% + \xdef\@maskanswerline{\@maskanswerline&}% + \@false}% +\def\@correctionstyle{\itshape} +\newcommand\correctionstyle[1]{\gdef\@correctionstyle{#1}} +\newenvironment{@correction}{\@correctionstyle}{} + \def\@questionheader{سؤال \thequestion} + \answerstitle{جوابهای ممکن:} +\DeclareOption{nocorrection}{% + \let\@true\@true@nocorrection + \let\@false\@false@nocorrection + \let\correction\comment + \let\endcorrection\endcomment + \def\makeform{\makeform@nocorrection} + \def\makemask{\makemask@nocorrection}} +\DeclareOption{correction}{% + \let\@true\@true@correction + \let\@false\@false@correction + \let\correction\@correction + \let\endcorrection\end@correction + \def\makeform{\makeform@correction} + \def\makemask{\makemask@correction}} +\ExecuteOptions{nocorrection} +\newcommand\questiontitle[1]{\gdef\@questiontitle{#1}} +\def\@questiontitlefont{\bfseries} +\newcommand\questiontitlefont[1]{\gdef\@questiontitlefont{#1}} +\newlength\questiontitlespace +\setlength\questiontitlespace{5pt} +\newlength\questionsepspace +\setlength\questionsepspace{20pt} +\gdef\@questionsepspace{0pt} +\let\old@question\question +\let\old@endquestion\endquestion +\renewenvironment{question}[1]{% + %% \begin{question} + \vspace\@questionsepspace + \fbox{\parbox[c]{0.25\linewidth}{\@questiontitlefont\@questiontitle}} + \nopagebreak\vspace\questiontitlespace\par + \old@question{#1}}{% + %% \end{question} + \old@endquestion + \gdef\@questionsepspace{\questionsepspace}} + \questiontitle{سؤال \thequestion:} +\ProcessOptions +\endinput +%% +%% End of file `xepersian-multiplechoice.sty'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty new file mode 100644 index 00000000000..09be644135a --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.sty @@ -0,0 +1,211 @@ +%% +%% This is file `xepersian-persiancal.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian-persiancal.sty') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{xepersian-persiancal}[2012/07/25 v0.2 provides Persian calendar] + +\newif\ifXePersian@leap \newif\ifXePersian@kabiseh +\newcount\XePersian@i \newcount\XePersian@y \newcount\XePersian@m \newcount\XePersian@d +\newcount\XePersian@latini \newcount\XePersian@persiani +\newcount\XePersian@latinii \newcount\XePersian@persianii +\newcount\XePersian@latiniii \newcount\XePersian@persianiii +\newcount\XePersian@latiniv \newcount\XePersian@persianiv +\newcount\XePersian@latinv \newcount\XePersian@persianv +\newcount\XePersian@latinvi \newcount\XePersian@persianvi +\newcount\XePersian@latinvii \newcount\XePersian@persianvii +\newcount\XePersian@latinviii \newcount\XePersian@persianviii +\newcount\XePersian@latinix \newcount\XePersian@persianix +\newcount\XePersian@latinx \newcount\XePersian@persianx +\newcount\XePersian@latinxi \newcount\XePersian@persianxi +\newcount\XePersian@latinxii \newcount\XePersian@persianxii + \newcount\XePersian@persianxiii + +\newcount\XePersian@temp +\newcount\XePersian@temptwo +\newcount\XePersian@tempthree +\newcount\XePersian@yModHundred +\newcount\XePersian@thirtytwo +\newcount\XePersian@dn +\newcount\XePersian@sn +\newcount\XePersian@mminusone + +\XePersian@y=\year \XePersian@m=\month \XePersian@d=\day +\XePersian@temp=\XePersian@y +\divide\XePersian@temp by 100\relax +\multiply\XePersian@temp by 100\relax +\XePersian@yModHundred=\XePersian@y +\advance\XePersian@yModHundred by -\XePersian@temp\relax +\ifodd\XePersian@yModHundred + \XePersian@leapfalse +\else + \XePersian@temp=\XePersian@yModHundred + \divide\XePersian@temp by 2\relax + \ifodd\XePersian@temp\XePersian@leapfalse + \else + \ifnum\XePersian@yModHundred=0% + \XePersian@temp=\XePersian@y + \divide\XePersian@temp by 400\relax + \multiply\XePersian@temp by 400\relax + \ifnum\XePersian@y=\XePersian@temp\XePersian@leaptrue\else\XePersian@leapfalse\fi + \else\XePersian@leaptrue + \fi + \fi +\fi +\XePersian@latini=31\relax +\ifXePersian@leap + \XePersian@latinii = 29\relax +\else + \XePersian@latinii = 28\relax +\fi +\XePersian@latiniii = 31\relax +\XePersian@latiniv = 30\relax +\XePersian@latinv = 31\relax +\XePersian@latinvi = 30\relax +\XePersian@latinvii = 31\relax +\XePersian@latinviii = 31\relax +\XePersian@latinix = 30\relax +\XePersian@latinx = 31\relax +\XePersian@latinxi = 30\relax +\XePersian@latinxii = 31\relax +\XePersian@thirtytwo=32\relax +\XePersian@temp=\XePersian@y +\advance\XePersian@temp by -17\relax +\XePersian@temptwo=\XePersian@temp +\divide\XePersian@temptwo by 33\relax +\multiply\XePersian@temptwo by 33\relax +\advance\XePersian@temp by -\XePersian@temptwo +\ifnum\XePersian@temp=\XePersian@thirtytwo\XePersian@kabisehfalse +\else + \XePersian@temptwo=\XePersian@temp + \divide\XePersian@temptwo by 4\relax + \multiply\XePersian@temptwo by 4\relax + \advance\XePersian@temp by -\XePersian@temptwo + \ifnum\XePersian@temp=\z@\XePersian@kabisehtrue\else\XePersian@kabisehfalse\fi +\fi +\XePersian@tempthree=\XePersian@y % Number of Leap years +\advance\XePersian@tempthree by -1 +\XePersian@temp=\XePersian@tempthree % T := (MY-1) div 4 +\divide\XePersian@temp by 4\relax +\XePersian@temptwo=\XePersian@tempthree % T := T - ((MY-1) div 100) +\divide\XePersian@temptwo by 100\relax +\advance\XePersian@temp by -\XePersian@temptwo +\XePersian@temptwo=\XePersian@tempthree % T := T + ((MY-1) div 400) +\divide\XePersian@temptwo by 400\relax +\advance\XePersian@temp by \XePersian@temptwo +\advance\XePersian@tempthree by -611 % Number of Kabise years +\XePersian@temptwo=\XePersian@tempthree % T := T - ((SY+10) div 33) * 8 +\divide\XePersian@temptwo by 33\relax +\multiply\XePersian@temptwo by 8\relax +\advance\XePersian@temp by -\XePersian@temptwo +\XePersian@temptwo=\XePersian@tempthree % +\divide\XePersian@temptwo by 33\relax +\multiply\XePersian@temptwo by 33\relax +\advance\XePersian@tempthree by -\XePersian@temptwo +\ifnum\XePersian@tempthree=32\advance\XePersian@temp by 1\fi % if (SY+10) mod 33=32 then Inc(T); +\divide\XePersian@tempthree by 4\relax % T := T - ((SY+10) mod 33) div 4 +\advance\XePersian@temp by -\XePersian@tempthree +\advance\XePersian@temp by -137 % T := T - 137 Adjust the value +\XePersian@persiani=31 +\advance\XePersian@persiani by -\XePersian@temp % now 31 - T is the persiani +\XePersian@persianii = 30\relax +\ifXePersian@kabiseh + \XePersian@persianiii = 30\relax +\else + \XePersian@persianiii = 29\relax +\fi +\XePersian@persianiv = 31\relax +\XePersian@persianv = 31\relax +\XePersian@persianvi = 31\relax +\XePersian@persianvii = 31\relax +\XePersian@persianviii= 31\relax +\XePersian@persianix = 31\relax +\XePersian@persianx = 30\relax +\XePersian@persianxi = 30\relax +\XePersian@persianxii = 30\relax +\XePersian@persianxiii= 30\relax +\XePersian@dn= 0\relax +\XePersian@sn= 0\relax +\XePersian@mminusone=\XePersian@m +\advance\XePersian@mminusone by -1\relax +\XePersian@i=0\relax +\ifnum\XePersian@i < \XePersian@mminusone +\loop +\advance \XePersian@i by 1\relax +\advance\XePersian@dn by \csname XePersian@latin\romannumeral\the\XePersian@i\endcsname +\ifnum\XePersian@i<\XePersian@mminusone \repeat +\fi +\advance \XePersian@dn by \XePersian@d +\XePersian@i=1\relax +\XePersian@sn = \XePersian@persiani +\ifnum \XePersian@sn<\XePersian@dn +\loop +\advance \XePersian@i by 1\relax +\advance\XePersian@sn by \csname XePersian@persian\romannumeral\the\XePersian@i\endcsname +\ifnum \XePersian@sn<\XePersian@dn \repeat +\fi +\ifnum \XePersian@i < 4 + \XePersian@m = 9 \advance\XePersian@m by \XePersian@i + \advance \XePersian@y by -622\relax +\else + \XePersian@m = \XePersian@i \advance \XePersian@m by -3\relax + \advance \XePersian@y by -621\relax +\fi +\advance\XePersian@sn by -\csname XePersian@persian\romannumeral\the\XePersian@i% +\endcsname +\ifnum\XePersian@i = 1 + \XePersian@d = \XePersian@dn \advance \XePersian@d by 30 \advance\XePersian@d by -\XePersian@persiani +\else + \XePersian@d = \XePersian@dn \advance \XePersian@d by -\XePersian@sn +\fi +\newcommand*{\persiantoday}{% +\number\XePersian@d\space% +\XePersian@persian@month{\XePersian@m}\space\number\XePersian@y% +} +\let\persianyear\XePersian@y +\let\persianmonth\XePersian@m +\let\persianday\XePersian@d +\def\XePersian@persian@month#1{\ifcase#1\or فروردین\or +اردیبهشت\or +خرداد\or تیر\or +مرداد\or +شهریور\or مهر\or +آبان\or آذر\or +دی\or بهمن\or +اسفند\fi} +\endinput +%% +%% End of file `xepersian-persiancal.sty'. diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty new file mode 100644 index 00000000000..9c346910b81 --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty @@ -0,0 +1,1538 @@ +%% +%% This is file `xepersian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xepersian.dtx (with options: `table,xepersian.sty') +%% +%% __________________________________________________ +%% Copyright (c) 2008--2020 Vafa Khalighi +%% Copyright (c) 2018--2020 bidi-tex GitHub Organization +%% +%% It may be distributed and/or modified under the LaTeX Project Public License, +%% version 1.3c or higher (your choice). The latest version of +%% this license is at: http://www.latex-project.org/lppl.txt +%% +%% This work is “author-maintained” (as per LPPL maintenance status) +%% by Vafa Khalighi. +%% +%% +%% \CheckSum{10884} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e} +\def\xepersian@version{23.0} +\def\xepersiandate{2020/05/16} +\ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian@version\space +Persian typesetting in XeLaTeX] +\RequirePackage{fontspec} +\RequirePackage{xepersian-persiancal} +\RequirePackage{xepersian-mathsdigitspec} +\RequirePackage{bidi} +\edef\@xepersian@info{****************************************************^^J% +* ^^J% +* xepersian package (Persian for LaTeX, using XeTeX engine)^^J% +* ^^J% +* Description: The package supports Persian^^J% +* typesetting, using fonts provided in the^^J% +* distribution.^^J% +* ^^J% +* Copyright (c) 2008--2020 Vafa Khalighi^^J% +* Copyright (c) 2018--2020 bidi-tex GitHub Organization^^J% +* ^^J% +* v\xepersian@version, \xepersiandate^^J% +* ^^J% +* License: LaTeX Project Public License, version^^J% +* 1.3c or higher (your choice)^^J% +* ^^J% +* Location on CTAN: /macros/xetex/latex/xepersian^^J% +* ^^J% +* Issue tracker: https://github.com/persiantex/xepersian/issues^^J% +* ^^J% +****************************************************} +\typeout{\@xepersian@info} +\edef\xepersian@everyjob{\the\everyjob} +\everyjob{\xepersian@everyjob\typeout{\@xepersian@info}} +\newcommand*{\xepersianversion} + {\ensuremath\xepersian@version} +\newcommand*{\IfxepersianPackageVersionLater}[1]{% + \ifdim\xepersian@version pt > #1 pt % + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\newcommand*{\IfxepersianPackageVersionBefore}[1]{% + \ifdim\xepersian@version pt < #1 pt % + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\newcommand*{\IfxepersianPackageVersion}[1]{% + \ifdim\xepersian@version pt = #1 pt % + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\prq{«} +\def\plq{»} +\def\xepersian@cmds@temp#1{% + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname xepersian@#1\endcsname\relax + \begingroup + \escapechar=-1 % + \edef\x{\expandafter\meaning\csname#1\endcsname}% + \def\y{#1}% + \def\z##1->{}% + \edef\y{\expandafter\z\meaning\y}% + \expandafter\endgroup + \ifx\x\y + \expandafter\def\csname xepersian@#1\expandafter\endcsname + \expandafter{% + \csname#1\endcsname + }% + \fi + \fi +}% +\xepersian@cmds@temp{shellescape} +\newif\ifwritexviii +\ifnum\xepersian@shellescape=1\relax + \writexviiitrue +\else +\writexviiifalse +\fi +\newfontscript{Persian}{arab} +\newfontlanguage{Persian}{FAR} +\ExplSyntaxOn + +\keys_define:nn {fontspec-opentype} + { + Ligatures / PersianTeX .code:n = { \tl_set:Nn \l__fontspec_mapping_tl {persian-tex-text} }, + Ligatures / PersianTeXOff .code:n = { \tl_clear:N \l__fontspec_mapping_tl }, + Ligatures / PersianTeXReset .code:n = { \tl_clear:N \l__fontspec_mapping_tl }, + } + +\keys_define:nn {fontspec-aat} + { + Ligatures / PersianTeX .code:n = + { + \tl_set:Nn \l__fontspec_mapping_tl { persian-tex-text } + } + } + +\DeclareDocumentCommand \settextfont { O{} m O{} } + { + \__xepersian_main_settextfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_settextfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_persianfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \rmdefault \l__xepersian_persianfont_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \persianfont } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_persianfont_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\rmdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_settextfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_settextfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \settextdigitfont { O{} m O{} } + { + \__xepersian_main_settextdigitfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_settextdigitfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_textdigitfont_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \use:x + { + \exp_not:n { \DeclareRobustCommand \xepersian@textdigitfont } + { + \exp_not:N \fontfamily { \l__xepersian_textdigitfont_family_tl } + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \selectfont + } + } + \__xepersian_settextdigitfont_hook:nn {#1} {#2} + \XeTeXinterchartoks \e@alloc@intercharclass@top \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \e@alloc@intercharclass@top = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \z@ \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \z@ = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \bidi@sepmark@charclass = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \bidi@sepmark@charclass \bidi@digits@charclass = {\DigitsDotDashInterCharToks\xepersian@@start@switch@textdigitfont} + \if@bidi@csundef{xepersian@D}{}{% + \XeTeXinterchartoks \xepersian@D \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \xepersian@D = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \xepersian@L \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \xepersian@L = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \xepersian@A \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \xepersian@A = {\xepersian@@stop@switch@textdigitfont} + \XeTeXinterchartoks \xepersian@R \bidi@digits@charclass = {\xepersian@@start@switch@textdigitfont} + \XeTeXinterchartoks \bidi@digits@charclass \xepersian@R = {\xepersian@@stop@switch@textdigitfont} + } + } + +\newcommand*{\xepersian@@start@switch@textdigitfont}{\ifx\f@family\ttdefault\else\if@nonlatin\if@@textdigitfont@on\bgroup\xepersian@textdigitfont\else\fi\fi\fi} +\newcommand*{\xepersian@@stop@switch@textdigitfont}{\ifx\f@family\ttdefault\else\if@nonlatin\if@@textdigitfont@on\egroup\else\fi\fi\fi} + +\cs_set_eq:NN \__xepersian_settextdigitfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setdigitfont { O{} m O{} } + { + \__xepersian_main_settextdigitfont:nn {#1,#3} {#2} + \__xepersian_main_setmathdigitfont:nn {#1,#3} {#2} + \ignorespaces + } + +\DeclareDocumentCommand \setlatintextfont { O{} m O{} } + { + \__xepersian_main_setlatintextfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setlatintextfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_latinfont_family_tl {Ligatures=TeX,#1} {#2} + \use:x { \exp_not:n { \DeclareRobustCommand \latinfont } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_latinfont_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\rmdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setlatintextfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setlatintextfont_hook:nn \use_none:nn + +\tl_set_eq:NN \setlatinsansfont \setsansfont +\tl_set_eq:NN \setlatinmonofont \setmonofont + +\DeclareDocumentCommand \defpersianfont { m O{} m O{} } + { + \__xepersian_main_defpersianfont:NnnN #1 {#2,#4} {#3} + \NewDocumentCommand + } +\DeclareDocumentCommand \redefpersianfont { m O{} m O{} } + { + \__xepersian_main_defpersianfont:NnnN #1 {#2,#4} {#3} + \RenewDocumentCommand + } +\cs_new:Nn \__xepersian_main_defpersianfont:NnnN + { + \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Script=Persian,Ligatures=PersianTeX,#2} {#3} + \use:x + { + \exp_not:N #4 \exp_not:N #1 {} + { + \exp_not:N \fontfamily { \use:c {l__xepersian_ \cs_to_str:N #1 _family_tl } } + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \selectfont + } + } + } + +\DeclareDocumentCommand \deflatinfont { m O{} m O{} } + { + \__xepersian_main_deflatinfont:NnnN #1 {#2,#4} {#3} + \NewDocumentCommand + } +\DeclareDocumentCommand \redeflatinfont { m O{} m O{} } + { + \__xepersian_main_deflatinfont:NnnN #1 {#2,#4} {#3} + \RenewDocumentCommand + } +\cs_new:Nn \__xepersian_main_deflatinfont:NnnN + { + \fontspec_set_family:cnn { l__xepersian_ \cs_to_str:N #1 _family_tl } {Ligatures=TeX,#2} {#3} + \use:x + { + \exp_not:N #4 \exp_not:N #1 {} + { + \exp_not:N \fontfamily { \use:c {l__xepersian_ \cs_to_str:N #1 _family_tl } } + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \selectfont + } + } + } + +\newcommand\persiansfdefault{} +\newcommand\persianttdefault{} +\newcommand\iranicdefault{} +\newcommand\navardefault{} +\newcommand\pookdefault{} +\newcommand\sayehdefault{} +\DeclareRobustCommand\persiansffamily + {\not@math@alphabet\persiansffamily\mathpersiansf + \fontfamily\persiansfdefault\selectfont} +\DeclareRobustCommand\persianttfamily + {\not@math@alphabet\persianttfamily\mathpersiantt + \fontfamily\persianttdefault\selectfont} +\DeclareRobustCommand\iranicfamily + {\not@math@alphabet\iranicfamily\mathiranic + \fontfamily\iranicdefault\selectfont} +\DeclareRobustCommand\navarfamily + {\not@math@alphabet\navarfamily\mathnavar + \fontfamily\navardefault\selectfont} +\DeclareRobustCommand\pookfamily + {\not@math@alphabet\pookfamily\mathpook + \fontfamily\pookdefault\selectfont} +\DeclareRobustCommand\sayehfamily + {\not@math@alphabet\sayehfamily\mathsayeh + \fontfamily\sayehdefault\selectfont} +\DeclareTextFontCommand{\textpersiansf}{\persiansffamily} +\DeclareTextFontCommand{\textpersiantt}{\persianttfamily} +\DeclareTextFontCommand{\textiranic}{\iranicfamily} +\DeclareTextFontCommand{\textnavar}{\navarfamily} +\DeclareTextFontCommand{\textpook}{\pookfamily} +\DeclareTextFontCommand{\textsayeh}{\sayehfamily} + +\DeclareDocumentCommand \setpersiansansfont { O{} m O{} } + { + \__xepersian_main_setpersiansansfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setpersiansansfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_persiansffamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \persiansfdefault \l__xepersian_persiansffamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \persiansffamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_persiansffamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\persiansfdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setpersiansansfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setpersiansansfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setpersianmonofont { O{} m O{} } + { + \__xepersian_main_setpersianmonofont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setpersianmonofont:nn + { + \fontspec_set_family:Nnn \l__xepersian_persianttfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \persianttdefault \l__xepersian_persianttfamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \persianttfamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_persianttfamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\persianttdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setpersianmonofont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setpersianmonofont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setnavarfont { O{} m O{} } + { + \__xepersian_main_setnavarfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setnavarfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_navarfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \navardefault \l__xepersian_navarfamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \navarfamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_navarfamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\navardefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setnavarfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setnavarfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setpookfont { O{} m O{} } + { + \__xepersian_main_setpookfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setpookfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_pookfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \pookdefault \l__xepersian_pookfamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \pookfamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_pookfamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\pookdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setpookfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setpookfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setsayehfont { O{} m O{} } + { + \__xepersian_main_setsayehfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setsayehfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_sayehfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \sayehdefault \l__xepersian_sayehfamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \sayehfamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_sayehfamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\sayehdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setsayehfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setsayehfont_hook:nn \use_none:nn + +\DeclareDocumentCommand \setiranicfont { O{} m O{} } + { + \__xepersian_main_setiranicfont:nn {#1,#3} {#2} + \ignorespaces + } +\cs_new:Nn \__xepersian_main_setiranicfont:nn + { + \fontspec_set_family:Nnn \l__xepersian_iranicfamily_family_tl {Script=Persian,Ligatures=PersianTeX,#1} {#2} + \tl_set_eq:NN \iranicdefault \l__xepersian_iranicfamily_family_tl + \use:x { \exp_not:n { \DeclareRobustCommand \iranicfamily } + { + \exp_not:N \fontencoding { \g__fontspec_nfss_enc_tl } + \exp_not:N \fontfamily { \l__xepersian_iranicfamily_family_tl } + \exp_not:N \selectfont + } + } + \str_if_eq:eeT {\familydefault} {\iranicdefault} + { \tl_set_eq:NN \encodingdefault \g__fontspec_nfss_enc_tl } + \__xepersian_setiranicfont_hook:nn {#1} {#2} + \normalfont + } + +\cs_set_eq:NN \__xepersian_setiranicfont_hook:nn \use_none:nn + +\ExplSyntaxOff +\def\resetlatinfont{% +\let\@xepersian@@fontsize@scale\xepersian@@fontsize@scale% +\let\@xepersian@@baselineskip@scale\xepersian@@baselineskip@scale% +\def\xepersian@@fontsize@scale{% + \strip@pt\dimexpr 1pt * \dimexpr + \xepersian@@latin@fontsize@scale pt\relax + / \dimexpr \@xepersian@@fontsize@scale pt\relax\relax +}% +\def\xepersian@@baselineskip@scale{% + \strip@pt\dimexpr 1pt * \dimexpr + \xepersian@@latin@baselineskip@scale pt\relax + / \dimexpr \@xepersian@@baselineskip@scale pt\relax\relax +}% +\@nonlatinfalse% +\let\normalfont\latinfont% +\let\reset@font\normalfont% +\latinfont% +\fontsize\f@size\f@baselineskip% +\selectfont% +\let\xepersian@@fontsize@scale\xepersian@@latin@fontsize@scale% +\let\xepersian@@baselineskip@scale\xepersian@@latin@baselineskip@scale% +} +\def\setpersianfont{% +\let\@xepersian@@fontsize@scale\xepersian@@fontsize@scale% +\let\@xepersian@@baselineskip@scale\xepersian@@baselineskip@scale% +\let\xepersian@@fontsize@scale\@ne% +\let\xepersian@@baselineskip@scale\@ne% +\@nonlatintrue% +\let\normalfont\persianfont% +\let\reset@font\normalfont% +\persianfont% +\fontsize\f@size\f@baselineskip% +\selectfont% +\let\xepersian@@fontsize@scale\@xepersian@@fontsize@scale% +\let\xepersian@@baselineskip@scale\@xepersian@@baselineskip@scale% +} +\bidi@newrobustcmd*{\lr}[1]{\LRE{\resetlatinfont#1}} +\bidi@newrobustcmd*{\rl}[1]{\RLE{\setpersianfont#1}} +\def\latin{\LTR\LatinAlphs\@RTL@footnotefalse\resetlatinfont} +\def\endlatin{\endLTR} +\newenvironment{latin*}{\latin + \everypar{% + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\parindent + \fi}% + }% +}{\endlatin\@endpetrue} +\def\persian{\RTL\PersianAlphs\@RTL@footnotetrue\setpersianfont} +\def\endpersian{\endRTL} +\newenvironment{persian*}{\persian + \everypar{% + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\parindent + \fi}% + }% +}{\endpersian\@endpetrue} +\newenvironment{latinitems}{\begin{LTRitems}\LatinAlphs\@RTL@footnotefalse\resetlatinfont}{\end{LTRitems}} +\newenvironment{persianitems}{\begin{RTLitems}\PersianAlphs\@RTL@footnotetrue\setpersianfont}{\end{RTLitems}} +\let\originaltoday=\today +\def\latintoday{\lr{\originaltoday}} +\def\today{\rl{\persiantoday}} +\def \@LTRmarginparreset {% + \reset@font + \resetlatinfont + \normalsize + \@minipagetrue + \everypar{\@minipagefalse\everypar{}\beginL}% +} +\DeclareRobustCommand\Latincite{% + \@ifnextchar [{\@tempswatrue\@Latincitex}{\@tempswafalse\@Latincitex[]}} +\def\@Latincitex[#1]#2{\leavevmode + \let\@citea\@empty + \@cite{\lr{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\hbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\@cite@ofmt{\csname b@\@citeb\endcsname}}}}}{#1}} + +\renewcommand*{\bidi@font@@outputpage}{\if@RTLmain\setpersianfont\else\resetlatinfont\fi} + +\newif\if@xepersian@@computeautoilg +\newcount\xepersian@tcl +\newdimen\xepersian@ilg +\newdimen\xepersian@strutilg +\chardef\f@ur=4 +\newcommand*{\xepersian@computeautoilg}{% compute the interline glue + \xepersian@tcl=1536\xepersian@ilg\z@\xepersian@strutilg\z@ + \loop + \iffontchar\font\xepersian@tcl + \ifdim\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl>\z@ + \ifdim\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl>\xepersian@ilg + \xepersian@ilg=\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl + \fi + \else + \ifdim\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl<\z@ + \ifdim-\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl>\xepersian@ilg + \xepersian@ilg=-\XeTeXglyphbounds\tw@ \the\XeTeXcharglyph\xepersian@tcl + \fi + \fi + \fi + \ifdim\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl>\z@ + \ifdim\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl>\xepersian@strutilg + \xepersian@strutilg=\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl + \fi + \else + \ifdim\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl<\z@ + \ifdim-\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl>\xepersian@strutilg + \xepersian@strutilg=-\XeTeXglyphbounds\f@ur \the\XeTeXcharglyph\xepersian@tcl + \fi + \fi + \fi + \fi + \advance\xepersian@tcl\@ne + \ifnum\xepersian@tcl<1792\repeat + \advance\xepersian@strutilg\xepersian@ilg +} + +\newif\if@@textdigitfont@on + +\newcommand{\TextDigitFontOn}{\@@textdigitfont@ontrue} +\newcommand{\TextDigitFontOff}{\@@textdigitfont@onfalse} + +\TextDigitFontOn + +\newcommand*\xepersian@setlength[4]{% + \ifdim #2<\ifdim #2=\z@ \z@ \else \p@\fi + \ifdim #3<\ifdim #3=\z@ \z@ \else \p@\fi + \ifdim #4<\ifdim #4=\z@ \z@ \else \p@\fi + \setlength{#1}{\p@ \@plus\p@ \@minus\p@}% + \else + \setlength{#1}{\p@ \@plus\p@ \@minus#4}% + \fi + \else + \ifdim #4<\ifdim #4=\z@ \z@ \else \p@\fi + \setlength{#1}{\p@ \@plus#3 \@minus\p@}% + \else + \setlength{#1}{\p@ \@plus#3 \@minus#4}% + \fi + \fi + \else + \ifdim #3<\ifdim #3=\z@ \z@ \else \p@\fi + \ifdim #4<\ifdim #4=\z@ \z@ \else \p@\fi + \setlength{#1}{#2 \@plus\p@ \@minus\p@}% + \else + \setlength{#1}{#2 \@plus\p@ \@minus#4}% + \fi + \else + \ifdim #4<\ifdim #4=\z@ \z@ \else \p@\fi + \setlength{#1}{#2 \@plus#3 \@minus\p@}% + \else + \setlength{#1}{#2 \@plus#3 \@minus#4}% + \fi + \fi + \fi +} + +\newcommand*{\setfontsize}[2][1.2\@tempdima]{% + \@defaultunits\@tempdima#2pt\relax\@nnil + \setlength{\@tempdimc}{\@tempdima}% + \addtolength{\@tempdimc}{-10\p@}% + \edef\@ptsize{\strip@pt\@tempdimc}% + \@defaultunits\@tempdimb#1pt\relax\@nnil + \setlength{\@tempdimc}{\dimexpr (100\@tempdimb / \@tempdima * \p@)}% + \edef\@tempb{\the\@tempdimc}% + \setlength{\@tempdimc}{\@tempdima}% + \def\@tempa##1##2##3##4##5\@nnil{\def##1{##2.##3##4}}% + \expandafter\@tempa\expandafter\@tempb\@tempb\@nnil% + \xepersian@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \xepersian@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \xepersian@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\normalsize{% + \noexpand\@setfontsize\noexpand\normalsize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listI + }% + \setlength{\@tempdima}{0.9125\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \xepersian@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \xepersian@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \xepersian@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\small{% + \noexpand\@setfontsize\noexpand\small + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@small + }% + \setlength{\@tempdima}{.83334\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \xepersian@setlength{\abovedisplayskip}% + {.8333\@tempdimb}{.1667\@tempdimb}{.5\@tempdimb}% + \xepersian@setlength{\abovedisplayshortskip}{\z@}{.25\@tempdimb}{\z@}% + \xepersian@setlength{\belowdisplayshortskip}% + {.5\@tempdimb}{.25\@tempdimb}{.25\@tempdimb}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \edef\footnotesize{% + \noexpand\@setfontsize\noexpand\footnotesize + {\the\@tempdima}{\the\@tempdimb}% + \abovedisplayskip \the\abovedisplayskip + \abovedisplayshortskip \the\abovedisplayshortskip + \belowdisplayskip \the\belowdisplayskip + \belowdisplayshortskip \the\belowdisplayshortskip + \let\noexpand\@listi\noexpand\@listi@footnotesize + }% + \setlength{\@tempdima}{.66667\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\scriptsize{% + \noexpand\@setfontsize\noexpand\scriptsize + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{.5\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\tiny{% + \noexpand\@setfontsize\noexpand\tiny + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.2\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\large{% + \noexpand\@setfontsize\noexpand\large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.44\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Large{% + \noexpand\@setfontsize\noexpand\Large + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{1.728\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\LARGE{% + \noexpand\@setfontsize\noexpand\LARGE + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.074\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\huge{% + \noexpand\@setfontsize\noexpand\huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \setlength{\@tempdima}{2.488\@tempdimc}% + \setlength{\@tempdimb}{\@tempb\@tempdima}% + \edef\Huge{% + \noexpand\@setfontsize\noexpand\Huge + {\the\@tempdima}{\the\@tempdimb}% + }% + \normalsize + \setlength{\@tempdimb}{\f@baselineskip}% + \xepersian@setlength{\parsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \xepersian@setlength{\topsep}% + {.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \let\@listI\@listi + \xepersian@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \xepersian@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@small{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \xepersian@setlength{\parsep}% + {.125\@tempdimb}{.0625\@tempdimb}{.0625\@tempdimb}% + \xepersian@setlength{\topsep}% + {.25\@tempdimb}{.125\@tempdimb}{.125\@tempdimb} + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listi\endcsname + \endgroup + \edef\@listi@footnotesize{\leftmargin\leftmargini + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \xepersian@setlength{\parsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \xepersian@setlength{\topsep}% + {.3333\@tempdimb}{.1667\@tempdimb}{.0833\@tempdimb}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listii\endcsname + \endgroup + \edef\@listii{\leftmargin\leftmarginii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \the\parsep + \itemsep \parsep + \if@tempswa\noexpand\@list@extra\fi + }% + \xepersian@setlength{\topsep}% + {.1667\@tempdimb}{.0833\@tempdimb}{.0833\@tempdimb}% + \setlength{\partopsep}{\z@ \@plus\z@ \@minus\p@}% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiii\endcsname + \endgroup + \edef\@listiii{\leftmargin\leftmarginiii + \labelwidth=\dimexpr \leftmargin-\labelsep + \topsep \the\topsep + \parsep \z@ + \partopsep \the\partopsep + \itemsep \topsep + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listiv\endcsname + \endgroup + \edef\@listiv{\leftmargin\leftmarginiv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listv\endcsname + \endgroup + \edef\@listv{\leftmargin\leftmarginv + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@tempswafalse + \begingroup + \def\@list@extra{\aftergroup\@tempswatrue}% + \csname @listvi\endcsname + \endgroup + \edef\@listvi{\leftmargin\leftmarginvi + \labelwidth=\dimexpr \leftmargin-\labelsep\relax + \if@tempswa\noexpand\@list@extra\fi + }% + \@listi + \setlength{\@tempdimb}{\f@baselineskip}% + \setlength{\footnotesep}{.555\@tempdimb}% + \xepersian@setlength{\skip\footins}% + {.75\@tempdimb}{.3333\@tempdimb}{.1667\@tempdimb}% + \xepersian@setlength{\floatsep}% + {\@tempdimb}{.1667\@tempdimb}{.1667\@tempdimb}% + \xepersian@setlength{\textfloatsep}% + {1.6667\@tempdimb}{.1667\@tempdimb}{.3333\@tempdimb}% + \setlength{\intextsep}{\floatsep}% + \setlength{\dblfloatsep}{\floatsep}% + \setlength{\dbltextfloatsep}{\textfloatsep}% + \setlength{\@fptop}{\z@ \@plus 1fil}% + \setlength{\@fpsep}{.6667\@tempdimb \@plus 2fil}% + \setlength{\@fpbot}{\@fptop}% + \setlength{\@dblfptop}{\@fptop}% + \setlength{\@dblfpsep}{\@fpsep}% + \setlength{\@dblfpbot}{\@fptop}% + \xepersian@setlength{\partopsep}{.2\@tempdimb}{.1\@tempdimb}{.1\@tempdimb}% +} + +\renewcommand*{\@bidi@logo@}{% + \@bidi@logo@hb@xt@columnwidth + {\hss\bfseries +حروف‌چینی شده با + \textsf{\XePersian}\quad\@bidi@logo{xepersian-logo.pdf}}} + +\renewcommand*{\@bidi@pdfcreator}{% + The xepersian package, v\xepersian@version, \xepersiandate +} + +\newcommand*{\@xepersian@pdfcustomproperties}{% + This is the xepersian package, Version \xepersian@version, + Released May 16, 2020. +} + +\newcommand\twocolumnstableofcontents{% +\if@bidi@csundef{multi@column@out}{% +\PackageError{xepersian}{Oops! you should load multicol package before xepersian package for being able to use this command}{}}{% + \begin{multicols}{2}[\section*{\contentsname}]% + \small + \@starttoc{toc}% + \end{multicols}}} +\bidi@newrobustcmd*{\XePersian}{\leavevmode$\smash{\hbox{X\lower.5ex + \hbox{\kern-.125em\bidi@reflect@box{E}}Persian}}$} +\def\figurename{\if@RTL شکل\else Figure\fi} +\def\tablename{\if@RTL جدول\else Table\fi} +\def\contentsname{\if@RTL فهرست مطالب\else Contents\fi} +\def\listfigurename{\if@RTL فهرست تصاویر\else List of Figures\fi} +\def\listtablename{\if@RTL فهرست جداول\else List of Tables\fi} +\def\appendixname{\if@RTL پیوست\else Appendix\fi} +\def\indexname{\if@RTL نمایه\else Index\fi} +\def\refname{\if@RTL مراجع\else References\fi} +\def\abstractname{\if@RTL چکیده\else Abstract\fi} +\def\partname{\if@RTL بخش\else Part\fi} +\def\datename{\if@RTL تاریخ:\else Date:\fi} +\def\@@and{\if@RTL و\else and\fi} +\def\bibname{\if@RTL کتاب‌نامه\else Bibliography\fi} +\def\chaptername{\if@RTL فصل\else Chapter\fi} +\def\ccname{\if@RTL رونوشت\else cc\fi} +\def\enclname{\if@RTL پیوست\else encl\fi} +\def\pagename{\if@RTL صفحه\else Page\fi} +\def\headtoname{\if@RTL به\else To\fi} +\def\proofname{\if@RTL اثبات\else Proof\fi} +\def\@Abjad#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 غ% + \else\@ctrerr\fi} +\def\Abjad#1{\expandafter\@Abjad\csname c@#1\endcsname} +\let\Abjadnumeral\@Abjad +\def\@harfi#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 ن\or و\or ه\or ی\else\@ctrerr\fi} +\def\harfi#1{\expandafter\@harfi\csname c@#1\endcsname} +\let\harfinumeral\@harfi +\newcommand{\adadi}[1]{% +\expandafter\@adadi\csname c@#1\endcsname% +} +\newcommand{\@adadi}[1]{% +\xepersian@numberstring{#1}\xepersian@yekanii{صفر}{}% +} +\let\adadinumeral\@adadi% +\def\xepersian@numberoutofrange#1#2{% +\PackageError{xepersian}{The number `#1' is too large % +to be formatted using xepersian}{The largest possible % +number is 999,999,999.}% +} +\def\xepersian@numberstring#1#2#3#4{% +\ifnum\number#1<\@ne% +#3% +\else\ifnum\number#1<1000000000 % +\expandafter\xepersian@adadi\expandafter{\number#1}#2% +\else% +\xepersian@numberoutofrange{#1}{#4}% +\fi\fi% +} +\def\xepersian@adadi#1#2{% +\expandafter\xepersian@@adadi% +\ifcase% +\ifnum#1<10 1% +\else\ifnum#1<100 2% +\else\ifnum#1<\@m 3% +\else\ifnum#1<\@M 4% +\else\ifnum#1<100000 5% +\else\ifnum#1<1000000 6% +\else\ifnum#1<10000000 7% +\else\ifnum#1<100000000 8% +\else9% +\fi\fi\fi\fi\fi\fi\fi\fi % +\or00000000#1% case 1: Add 8 leading zeros +\or0000000#1% case 2: Add 7 leading zeros +\or000000#1% case 3: Add 6 leading zeros +\or00000#1% case 4: Add 5 leading zeros +\or0000#1% case 5: Add 4 leading zeros +\or000#1% case 6: Add 3 leading zeros +\or00#1% case 7: Add 2 leading zeros +\or0#1% case 8: Add 1 leading zero +\or#1% case 9: Add no leading zeros +\or% +\@nil#2% +\fi% +} +\def\xepersian@@adadi#1#2#3#4#5#6#7\or#8\@nil#9{% +\ifnum#1#2#3>\z@ +\xepersian@milyoongan#1#2#3% +\ifnum#7>\z@\ifnum#4#5#6>\z@\ و \else\ و \fi\else\ifnum#4#5#6>\z@\ و \fi\fi% +\fi% +\ifnum#4#5#6>\z@% +\xepersian@sadgan#4#5#6{#1#2#3}{#4#5}\xepersian@yekani% +\ifnum#4#5#6>\@ne‌\fi% +هزار% +\ifnum#7>\z@\ و \fi% +\fi% +\xepersian@sadgan#7{#4#5#6}1#9% +} +\def\xepersian@milyoongan#1#2#3{% +\ifnum#1#2#3=\@ne% +\xepersian@sadgan#1#2#301\xepersian@yekaniii% +‌% +میلیون% +\else% +\xepersian@sadgan#1#2#301\xepersian@yekanii% +‌% +میلیون% +\fi% +} +\def\xepersian@sadgan#1#2#3#4#5#6{% +\ifnum#1>\z@% +\ifnum#4#1>\@ne\xepersian@yekaniv#1\fi% +صد% +\ifnum#2#3>\z@\ و \fi% +\fi% +\ifnum#2#3<20% +\ifnum#5#2#3>\@ne#6{#2#3}\fi% +\else% +\xepersian@dahgan#2% +\ifnum#3>\z@\ و \xepersian@yekani#3\fi% +#60% +\fi% +} +\def\xepersian@yekani#1{% +\ifcase#1\@empty\or یک\or دو\or سه\or چهار\or پنج\or شش% +\or هفت\or هشت\or نه\or ده\or یازده\or دوازده\or سیزده% +\or چهارده\or پانزده\or شانزده\or هفده% +\or هجده\or نوزده\fi% +} +\def\xepersian@yekanii#1{% +\ifcase#1\@empty\or یک\else\xepersian@yekani{#1}\fi% +} +\def\xepersian@yekaniii#1{% +\ifcase#1\@empty\or یک\else\xepersian@yekani{#1}\fi% +} +\def\xepersian@yekaniv#1{% +\ifcase#1\@empty\or\or دوی\or سی\or چهار\or پان\or شش% +\or هفت\or هشت\or نه\fi% +} +\def\xepersian@dahgan#1{% +\ifcase#1\or\or بیست\or سی\or چهل% +\or پنجاه\or شصت\or هفتاد\or هشتاد% +\or نود\fi% +} +\newcommand{\tartibi}[1]{% +\expandafter\@tartibi\csname c@#1\endcsname% +} +\newcommand{\@tartibi}[1]{% +\xepersian@numberstring@tartibi{#1}\xepersian@tartibi{صفرم}{م}% +} +\let\tartibinumeral\@tartibi% +\def\xepersian@numberstring@tartibi#1#2#3#4{% +\ifnum\number#1<\@ne% +#3% +\else\ifnum\number#1<1000000000 % +\expandafter\xepersian@adadi@tartibi\expandafter{\number#1}#2% +\else% +\xepersian@numberoutofrange{#1}{#4}% +\fi\fi% +} +\def\xepersian@adadi@tartibi#1#2{% +\expandafter\xepersian@@adadi@tartibi% +\ifcase% +\ifnum#1<10 1% +\else\ifnum#1<100 2% +\else\ifnum#1<\@m 3% +\else\ifnum#1<\@M 4% +\else\ifnum#1<100000 5% +\else\ifnum#1<1000000 6% +\else\ifnum#1<10000000 7% +\else\ifnum#1<100000000 8% +\else9% +\fi\fi\fi\fi\fi\fi\fi\fi % +\or00000000#1% case 1: Add 8 leading zeros +\or0000000#1% case 2: Add 7 leading zeros +\or000000#1% case 3: Add 6 leading zeros +\or00000#1% case 4: Add 5 leading zeros +\or0000#1% case 5: Add 4 leading zeros +\or000#1% case 6: Add 3 leading zeros +\or00#1% case 7: Add 2 leading zeros +\or0#1% case 8: Add 1 leading zero +\or#1% case 9: Add no leading zeros +\or% +\@nil#2% +\fi% +} +\def\xepersian@@adadi@tartibi#1#2#3#4#5#6#7\or#8\@nil#9{% +\ifnum#1#2#3>\z@ +\xepersian@milyoongan@tartibi#1#2#3% +\ifnum#7>\z@\ifnum#4#5#6>\z@\ و \else\ و \fi\else\ifnum#4#5#6>\z@\ و \fi\fi% +\fi% +\ifnum#4#5#6>\z@% +\xepersian@sadgan#4#5#6{#1#2#3}{#4#5}\xepersian@yekani% +\ifnum#4#5#6>\@ne ‌\fi% +هزار% +\ifnum#7>\z@\ و \fi% +\fi% +\xepersian@sadgan@tartibi#7{#4#5#6}1#9% +} +\def\xepersian@milyoongan@tartibi#1#2#3{% +\ifnum#1#2#3=\@ne% +\xepersian@sadgan@tartibi#1#2#301\xepersian@yekaniii% +‌% +میلیون% +\else% +\xepersian@sadgan#1#2#301\xepersian@yekanii% +‌% +میلیون% +\fi% +} +\def\xepersian@sadgan@tartibi#1#2#3#4#5#6{% +\ifnum#1>\z@% +\ifnum#4#1>\@ne\xepersian@yekaniv#1\fi% +صد% +\ifnum#2#3>\z@\ و \fi% +\fi% +\ifnum#2#3<20% +\ifnum#5#2#3>\@ne\ifnum#1#2#3#4#5=10001 اول\else#6{#2#3}\fi\fi% +\else% +\ifnum#2#3=30% +\xepersian@dahgan@tartibi#2% +\else% +\xepersian@dahgan#2% +\fi% +\ifnum#3>\z@\ و \xepersian@yekanv#3\fi% +#60% +\fi% +} +\def\xepersian@dahgan@tartibi#1{% +\ifcase#1\or\or بیست\or سی‌ا\or چهل% +\or پنجاه\or شصت\or هفتاد\or هشتاد% +\or نود\fi% +} +\def\xepersian@tartibi#1{% +\ifcase#1م\or یکم\or دوم\or سوم\or چهارم% +\or پنجم\or ششم\or هفتم\or هشتم\or نهم% +\or دهم\or یازدهم\or دوازدهم\or سیزدهم% +\or چهاردهم\or پانزدهم\or شانزدهم% +\or هفدهم\or هجدهم\or نوزدهم\fi% +} +\def\xepersian@yekanv#1{% +\ifcase#1\@empty\or یک\or دو\or سو\or چهار\or پنج\or شش% +\or هفت\or هشت\or نه\or ده\or یازده\or دوازده\or سیزده% +\or چهارده\or پانزده\or شانزده\or هفده% +\or هجده\or نوزده\fi% +} +\providecommand*{\xpg@warning}[1]{% + \PackageWarning{XePersian}% + {#1}} +\if@bidi@csundef{@abjad}{% +\def\@abjad#1{% +\ifnum#1>1999 \xpg@warning{Illegal value (#1) for abjad numeral} {#1} +\else + \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for abjad numeral}% + \else + \ifnum#1<10\expandafter\abj@num@i\number#1% + \else + \ifnum#1<100\expandafter\abj@num@ii\number#1% + \else + \ifnum#1<\@m\expandafter\abj@num@iii\number#1% + \else + \ifnum#1<\@M\expandafter\abj@num@iv\number#1%since #1<2000, we must have 1000 + \fi + \fi + \fi + \fi + \fi +\fi +} +\def\abjad#1{\expandafter\@abjad\csname c@#1\endcsname} +\let\abjadnumeral\@abjad +\def\abjad@zero{} +\def\abj@num@i#1{% + \ifcase#1\or آ\or ب\or ج\or د% + \or ه\or و\or ز\or ح\or ط\fi + \ifnum#1=\z@\abjad@zero\fi} +\def\abj@num@ii#1{% + \ifcase#1\or ی\or ک\or ل\or م\or ن% + \or س\or ع\or ف\or ص\fi + \ifnum#1=\z@\fi\abj@num@i} +\def\abj@num@iii#1{% + \ifcase#1\or ق\or ر\or ش\or ت\or ث% + \or خ\or ذ\or ض\or ظ\fi + \ifnum#1=\z@\fi\abj@num@ii} +\def\abj@num@iv#1{% + \ifcase#1\or غ\fi + \ifnum#1=\z@\fi\abj@num@iii} +}{} +\let\@latinalph\@alph% +\let\@latinAlph\@Alph% +\def\LatinAlphs{% + \let\@alph\@latinalph% + \let\@Alph\@latinAlph% +} +\def\thempfootnote{{\itshape\@latinalph\c@mpfootnote}} +\renewcommand*{\bidi@@thebibliography@font@hook}{% +\if@LTRbibitems + \resetlatinfont +\fi} +\bidi@AfterEndPreamble{% +\if@bidi@csundef{persianfont}{% +\PackageError{xepersian}{You have not specified any font\MessageBreak + for the main Persian text}{Use `\settextfont' to load a font.}% +}{}} +\@ifdefinitionfileloaded{loadingorder-xetex-bidi}{\input{loadingorder-xepersian.def}}{} +\@ifdefinitionfileloaded{footnote-xetex-bidi}{\input{footnote-xepersian.def}}{} +\@ifpackageloaded{appendix}{\input{appendix-xepersian.def}}{} +\@ifpackageloaded{listings}{\input{listings-xepersian.def}}{} +\@ifpackageloaded{algorithmic}{\input{algorithmic-xepersian.def}}{} +\@ifpackageloaded{algorithm}{\input{algorithm-xepersian.def}}{} +\@ifpackageloaded{backref}{\input{backref-xepersian.def}}{} +\@ifpackageloaded{fancyref}{\input{fancyref-xepersian.def}}{} +\@ifpackageloaded{bidituftesidenote}{\input{bidituftesidenote-xepersian.def}}{} +\@ifpackageloaded{breqn}{\input{breqn-xepersian.def}}{} +\@ifpackageloaded{enumerate}{\input{enumerate-xepersian.def}}{} +\@ifpackageloaded{enumitem}{\input{enumitem-xepersian.def}}{} +\@ifpackageloaded{framed}{\input{framed-xepersian.def}}{} +\@ifpackageloaded{glossaries}{\input{glossaries-xepersian.def}}{} +\@ifpackageloaded{hyperref}{\input{hyperref-xepersian.def}}{} +\@ifpackageloaded{minitoc}{\input{minitoc-xepersian.def}}{} +\@ifpackageloaded{natbib}{\input{natbib-xepersian.def}}{} +\@ifpackageloaded{soul}{\input{soul-xepersian.def}}{} +\@ifpackageloaded{tikz}{\input{tikz.code-xepersian.def}}{} +\@ifpackageloaded{tkz-linknodes}{\input{tkz-linknodes-xepersian.def}}{} +\@ifpackageloaded{tocloft}{\@ifclassloaded{memoir}{}{\input{tocloft-xepersian.def}}}{} +\@ifpackageloaded{varioref}{\input{varioref-xepersian.def}}{} +\@ifclassloaded{article}{\input{article-xepersian.def}}{} +\@ifclassloaded{extarticle}{\input{extarticle-xepersian.def}}{} +\@ifclassloaded{artikel1}{\input{artikel1-xepersian.def}}{} +\@ifclassloaded{artikel2}{\input{artikel2-xepersian.def}}{} +\@ifclassloaded{artikel3}{\input{artikel3-xepersian.def}}{} +\@ifclassloaded{amsart}{\input{amsart-xepersian.def}}{} +\@ifclassloaded{bidimoderncv}{\input{bidimoderncv-xepersian.def}}{} +\@ifclassloaded{report}{\input{report-xepersian.def}}{} +\@ifclassloaded{extreport}{\input{extreport-xepersian.def}}{} +\@ifclassloaded{rapport1}{\input{rapport1-xepersian.def}}{} +\@ifclassloaded{rapport3}{\input{rapport3-xepersian.def}}{} +\@ifclassloaded{scrartcl}{\input{scrartcl-xepersian.def}}{} +\@ifclassloaded{scrbook}{\input{scrbook-xepersian.def}}{} +\@ifclassloaded{scrreprt}{\input{scrreprt-xepersian.def}}{} +\@ifclassloaded{amsbook}{\input{amsbook-xepersian.def}}{} +\@ifclassloaded{boek3}{\input{boek3-xepersian.def}}{} +\@ifclassloaded{boek}{\input{boek-xepersian.def}}{} +\@ifclassloaded{bookest}{\input{bookest-xepersian.def}}{} +\@ifclassloaded{extbook}{\input{extbook-xepersian.def}}{} +\@ifclassloaded{book}{\input{book-xepersian.def}}{} +\@ifclassloaded{refrep}{\input{refrep-xepersian.def}}{} +\@ifclassloaded{memoir}{\input{memoir-xepersian.def}}{} +\@ifclassloaded{imsproc}{\input{imsproc-xepersian.def}}{} + +\def\xepersian@@fontsize@branch#1{% + \@tempcnta\z@ + \@for\xepersian@tmp:=#1\do{% + \KV@@sp@def\xepersian@frag{\xepersian@tmp}% + \ifcase\@tempcnta\relax% cnta == 0 + \edef\xepersian@value{\xepersian@frag}% + \setfontsize{\xepersian@frag}% + \or% cnta == 1 + \setfontsize[\xepersian@frag]{\xepersian@value}% + \else\fi + \advance\@tempcnta\@ne}% +} + +\define@choicekey{xepersian.sty}{mathdigits}[\xepersian@tempa\xepersian@tempb]{automatic,default,persian}{% + \ifcase\xepersian@tempb\relax + \AutoMathsDigits + \or + \DefaultMathsDigits + \or + \PersianMathsDigits + \fi} +\define@choicekey{xepersian.sty}{inlinemathdigits}[\xepersian@tempa\xepersian@tempb]{automatic,default,persian}{% + \ifcase\xepersian@tempb\relax + \AutoInlineMathsDigits + \or + \DefaultInlineMathsDigits + \or + \PersianInlineMathsDigits + \fi} +\define@choicekey{xepersian.sty}{displaymathdigits}[\xepersian@tempa\xepersian@tempb]{automatic,default,persian}{% + \ifcase\xepersian@tempb\relax + \AutoDisplayMathsDigits + \or + \DefaultDisplayMathsDigits + \or + \PersianDisplayMathsDigits + \fi} +\define@choicekey{xepersian.sty}{RTLdocument}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@RTLtrue + \or + \@RTLfalse + \fi} + +\define@choicekey{xepersian.sty}{documentdirection}[\xepersian@tempa\xepersian@tempb]{righttoleft,lefttoright}{% + \ifcase\xepersian@tempb\relax + \@RTLtrue + \or + \@RTLfalse + \fi} + +\define@choicekey{xepersian.sty}{tabledirection}[\xepersian@tempa\xepersian@tempb]{righttoleft,lefttoright}{% + \ifcase\xepersian@tempb\relax + \@RTLtabtrue + \or + \@RTLtabfalse + \fi} + +\define@choicekey{xepersian.sty}{script}[\xepersian@tempa\xepersian@tempb]{latin,nonlatin}[latin]{% + \ifcase\xepersian@tempb\relax + \@nonlatinfalse + \or + \@nonlatintrue + \fi} + +\define@choicekey{xepersian.sty}{rldocument}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@RTLtrue + \or + \@RTLfalse + \fi} +\define@choicekey{xepersian.sty}{footnoterule}[\xepersian@tempa\xepersian@tempb]{automatic,left,right,split,textwidth}{% + \ifcase\xepersian@tempb\relax + \autofootnoterule + \or + \leftfootnoterule + \or + \rightfootnoterule + \or + \SplitFootnoteRule + \or + \textwidthfootnoterule + \fi} +\define@choicekey{xepersian.sty}{footnotedirection}[\xepersian@tempa\xepersian@tempb]{righttoleft,lefttoright}{% + \ifcase\xepersian@tempb\relax + \@RTL@footnotetrue + \or + \@RTL@footnotefalse + \fi} +\define@choicekey{xepersian.sty}{debugfootnotedirection}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \footdir@debugtrue + \or + \footdir@debugfalse + \fi} +\define@choicekey{xepersian.sty}{Kashida}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \input{kashida-xepersian.def} + \fi} +\define@choicekey{xepersian.sty}{localise}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \input{localise-xepersian.def} + \fi} +\define@choicekey{xepersian.sty}{extrafootnotefeatures}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@extrafootnotefeaturestrue + \or + \@extrafootnotefeaturesfalse + \fi} +\define@choicekey{xepersian.sty}{quickindex}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \PackageWarning{xepersian}{Obsolete option}% + \ifwritexviii% + \@ifclassloaded{memoir}{\PackageError{xepersian}{This feature does not yet work with the memoir class}{}}{% + \renewcommand\printindex{\newpage% + \immediate\closeout\@indexfile + \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx} + \@input@{\jobname.ind}}}% + \else + \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{} + \fi + \fi} +\define@choicekey{xepersian.sty}{quickindex-variant1}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \ifwritexviii% + \@ifclassloaded{memoir}{\PackageError{xepersian}{This feature does not yet work with the memoir class}{}}{% + \renewcommand\printindex{\newpage% + \immediate\closeout\@indexfile + \immediate\write18{xindy -L persian-variant1 -C utf8 -M texindy -M page-ranges \jobname.idx} + \@input@{\jobname.ind}}}% + \else + \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{} + \fi + \fi} +\define@choicekey{xepersian.sty}{quickindex-variant2}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \ifwritexviii% + \@ifclassloaded{memoir}{\PackageError{xepersian}{This feature does not yet work with the memoir class}{}}{% + \renewcommand\printindex{\newpage% + \immediate\closeout\@indexfile + \immediate\write18{xindy -L persian-variant2 -C utf8 -M texindy -M page-ranges \jobname.idx} + \@input@{\jobname.ind}}}% + \else + \PackageError{xepersian}{“shell escape” (or “write18”) is not enabled. You need to run “xelatex --shell-escape” on your TeX document for this feature to work}{} + \fi + \fi} +\define@choicekey{xepersian.sty}{abjadvariant}[\xepersian@tempa\xepersian@tempb]{one,two}{% + \ifcase\xepersian@tempb\relax + \def\PersianAlphs{% + \let\@alph\@abjad% + \let\@Alph\@abjad% + } + \or + \def\PersianAlphs{% + \let\@alph\@Abjad% + \let\@Alph\@Abjad% + } + \fi} +\DeclareOptionX{defaultlatinfontfeatures}{% +\defaultfontfeatures + [\latinfont] + {#1} +} + +\DeclareOptionX{mathfontsizescale}{% + \def\xepersian@@math@fontsize@scale{#1}% + } + +\DeclareOptionX{fontsizescale}{% + \def\xepersian@@fontsize@scale{#1}% + } + +\DeclareOptionX{fontsize}{% + \xepersian@@fontsize@branch{#1}% + } + +\DeclareOptionX{latinfontsizescale}{% + \def\xepersian@@latin@fontsize@scale{#1}% + } + +\DeclareOptionX{baselineskipscale}{% + \def\xepersian@@baselineskip@scale{#1}% + } + +\DeclareOptionX{latinbaselineskipscale}{% + \def\xepersian@@latin@baselineskip@scale{#1}% + } + +\define@choicekey{xepersian.sty}{logo}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \AtBeginDocument{\@bidi@inslogo@}% + \or + \let\@bidi@logo@\@empty \let\@bidi@inslogo@\@empty + \fi} + +\define@choicekey{xepersian.sty}{pdfinfo}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@bidi@pdfm@marktrue + \or + \@bidi@pdfm@markfalse + \fi} + +\define@choicekey{xepersian.sty}{computeautoilg}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@xepersian@@computeautoilgtrue + \or + \@xepersian@@computeautoilgfalse + \fi} + +\define@choicekey{xepersian.sty}{DetectColumn}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \def\bidi@firstcolumn@status@write{% + \protected@write\@auxout{}% + {\string\bidi@column@status + {1}}}% + \def\bidi@lastcolumn@status@write{% + \protected@write\@auxout{}% + {\string\bidi@column@status{2}}}% + \or + \let\bidi@firstcolumn@status@write\relax + \let\bidi@lastcolumn@status@write\relax + \fi} + +\define@choicekey{xepersian.sty}{debugtextdigitfont}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \bidi@AtEndPreamble{% + \bidi@patchcmd{\xepersian@@start@switch@textdigitfont}% + {\xepersian@textdigitfont}{\addfontfeature{Color=C71585}}{}{}% + } + \or + \relax + \fi} + +\define@choicekey{xepersian.sty}{perpagefootnote}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% + \ifcase\xepersian@tempb\relax + \@bidi@perpage@footnotetrue + \or + \@bidi@perpage@footnotefalse + \fi} + +\ExecuteOptionsX{% + documentdirection=righttoleft, + tabledirection=righttoleft, + script=nonlatin, + footnotedirection=righttoleft, + footnoterule=automatic, + abjadvariant=two, + DetectColumn=off, + fontsizescale=\@ne, + latinfontsizescale=\@ne, + mathfontsizescale=\@ne, + baselineskipscale=\@ne, + latinbaselineskipscale=\@ne +} + +\ProcessOptionsX + +\if@extrafootnotefeatures + \input{extrafootnotefeatures-xetex-bidi.def}% + \input{extrafootnotefeatures-xepersian.def}% +\fi + +\bidi@patchcmd{\set@fontsize}{\@tempdimb#2pt}{% + \@tempdimb\xepersian@@fontsize@scale\dimexpr#2pt\relax +}{}{} + +\bidi@patchcmd{\set@fontsize}{\@tempskipa#3pt}{% + \@tempskipa\xepersian@@baselineskip@scale\dimexpr#3pt\relax +}{}{} + +\newcommand*{\xepersian@@update@math@fontsize}[1]{% + \strip@pt\dimexpr\xepersian@@math@fontsize@scale + \dimexpr 1pt * \dimexpr #1 pt\relax / + \dimexpr \xepersian@@fontsize@scale pt\relax + \relax\relax +} + +\bidi@patchcmd{\getanddefine@fonts}{% + \xdef\font@name{\csname \string#2/\tf@size\endcsname}% +}{% + \xdef\font@name{\csname \string#2/\xepersian@@update@math@fontsize\tf@size\endcsname}% +}{}{} + +\bidi@patchcmd{\getanddefine@fonts}{% + \xdef\font@name{\csname \string#2/\sf@size\endcsname}% +}{% + \xdef\font@name{\csname \string#2/\xepersian@@update@math@fontsize\sf@size\endcsname}% +}{}{} + +\bidi@patchcmd{\getanddefine@fonts}{% + \xdef\font@name{\csname \string#2/\ssf@size\endcsname}% +}{% + \xdef\font@name{\csname \string#2/\xepersian@@update@math@fontsize\ssf@size\endcsname}% +}{}{} + +\if@xepersian@@computeautoilg +\bidi@patchcmd{\set@fontsize}{% +\baselineskip\f@baselineskip\relax +}{% +\baselineskip\f@baselineskip\relax +\xepersian@computeautoilg + \ifdim\xepersian@strutilg>\baselineskip + \PackageInfo{xepersian}{character with height+depth greater than current baselineskip found in font}% + \PackageInfo{xepersian}{baselineskip changed to that height+depth!}% + \baselineskip\xepersian@strutilg + \ifdim\footnotesep=.7\baselineskip + \else + \footnotesep.7\baselineskip + \fi + \fi +}{}{} +\fi + +\setlatintextfont[Path,BoldFont={lmroman10-bold},BoldItalicFont={lmroman10-bolditalic},ItalicFont={lmroman10-italic},SmallCapsFont={lmromancaps10-regular},SlantedFont={lmromanslant10-regular},BoldSlantedFont={lmromanslant10-bold}]{lmroman10-regular}% +\PersianAlphs +\endinput +%% +%% End of file `xepersian.sty'. -- cgit v1.2.3