summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty46
1 files changed, 43 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
index b949667de87..4bd72e4aa80 100644
--- a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
+++ b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
@@ -17,7 +17,7 @@
%% by Vafa Khalighi.
%%
%%
-%% \CheckSum{9247}
+%% \CheckSum{9286}
%% \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
@@ -35,8 +35,8 @@
%% Right brace \} Tilde \~}
%%
\NeedsTeXFormat{LaTeX2e}
-\def\xepersianversion{v19.0}
-\def\xepersiandate{2017/08/13}
+\def\xepersianversion{v19.1}
+\def\xepersiandate{2017/08/27}
\ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space
Persian typesetting in XeLaTeX]
\RequirePackage{fontspec}
@@ -119,6 +119,10 @@ Persian typesetting in XeLaTeX]
\ExplSyntaxOn
\DeclareDocumentCommand \settextfont { O{} m O{} }
+ {
+ \__xepersian_main_settextfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_settextfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_persianfont_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \rmdefault \g__xepersian_persianfont_family
@@ -136,6 +140,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setlatintextfont { O{} m O{} }
+ {
+ \__xepersian_main_setlatintextfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setlatintextfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_latinfont_family {Mapping=tex-text,#1,#3} {#2}
\use:x { \exp_not:n { \DeclareRobustCommand \latinfont }
@@ -155,6 +163,10 @@ Persian typesetting in XeLaTeX]
\tl_set_eq:NN \setlatinmonofont \setmonofont
\DeclareDocumentCommand \defpersianfont { m O{} m O{} }
+ {
+ \__xepersian_main_defpersianfont:nnnn {#1} {#2} {#3} {#4}
+ }
+\cs_set:Nn \__xepersian_main_defpersianfont:nnnn
{
\fontspec_set_family:cnn { g__xepersian_ \cs_to_str:N #1 _family } {Script=Parsi,Language=Parsi,Mapping=parsidigits,#2,#4} {#3}
\use:x
@@ -169,6 +181,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \deflatinfont { m O{} m O{} }
+ {
+ \__xepersian_main_deflatinfont:nnnn {#1} {#2} {#3} {#4}
+ }
+\cs_set:Nn \__xepersian_main_deflatinfont:nnnn
{
\fontspec_set_family:cnn { g__xepersian_ \cs_to_str:N #1 _family } {Mapping=tex-text,#2,#4} {#3}
\use:x
@@ -214,6 +230,10 @@ Persian typesetting in XeLaTeX]
\DeclareTextFontCommand{\textsayeh}{\sayehfamily}
\DeclareDocumentCommand \setpersiansansfont { O{} m O{} }
+ {
+ \__xepersian_main_setpersiansansfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setpersiansansfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_persiansffamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \persiansfdefault \g__xepersian_persiansffamily_family
@@ -231,6 +251,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setpersianmonofont { O{} m O{} }
+ {
+ \__xepersian_main_setpersianmonofont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setpersianmonofont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_persianttfamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \persianttdefault \g__xepersian_persianttfamily_family
@@ -248,6 +272,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setnavarfont { O{} m O{} }
+ {
+ \__xepersian_main_setnavarfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setnavarfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_navarfamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \navardefault \g__xepersian_navarfamily_family
@@ -265,6 +293,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setpookfont { O{} m O{} }
+ {
+ \__xepersian_main_setpookfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setpookfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_pookfamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \pookdefault \g__xepersian_pookfamily_family
@@ -282,6 +314,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setsayehfont { O{} m O{} }
+ {
+ \__xepersian_main_setsayehfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setsayehfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_sayehfamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \sayehdefault \g__xepersian_sayehfamily_family
@@ -299,6 +335,10 @@ Persian typesetting in XeLaTeX]
}
\DeclareDocumentCommand \setiranicfont { O{} m O{} }
+ {
+ \__xepersian_main_setiranicfont:nnn {#1} {#2} {#3}
+ }
+\cs_set:Nn \__xepersian_main_setiranicfont:nnn
{
\fontspec_set_family:Nnn \g__xepersian_iranicfamily_family {Script=Parsi,Language=Parsi,Mapping=parsidigits,#1,#3} {#2}
\tl_set_eq:NN \iranicdefault \g__xepersian_iranicfamily_family