summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-12-28 23:45:48 +0000
committerKarl Berry <karl@freefriends.org>2017-12-28 23:45:48 +0000
commitd5fd9809045c7ecf662051ef298c1acb335a61ee (patch)
tree4f2a8375383f491cfba89327da2d77bec3009218 /Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
parent56dd9c01dfd1ffe71d2c0709f3d26af0d8c98f6e (diff)
xepersian (28dec17)
git-svn-id: svn://tug.org/texlive/trunk@46161 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty22
1 files changed, 18 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty b/Master/texmf-dist/tex/xelatex/xepersian/xepersian.sty
index 246ceb5230f..c964a16a928 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{10290}
+%% \CheckSum{10317}
%% \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.9}
-\def\xepersiandate{2017/12/27}
+\def\xepersianversion{v20.0}
+\def\xepersiandate{2017/12/28}
\ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space
Persian typesetting in XeLaTeX]
\RequirePackage{fontspec}
@@ -1077,6 +1077,20 @@ number is 999,999,999.}%
\@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
@@ -1237,7 +1251,7 @@ number is 999,999,999.}%
}
\DeclareOptionX{fontsize}{%
- \setfontsize{#1}%
+ \xepersian@@fontsize@branch{#1}%
}
\DeclareOptionX{latinfontsizescale}{%