From e389d2b7abf51a9c4a8f1807bc82eb1ab4a933e2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 24 Dec 2017 22:46:28 +0000 Subject: xepersian (24dec17) git-svn-id: svn://tug.org/texlive/trunk@46134 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/xelatex/xepersian/xepersian.dtx | 42 +++++++++++++++++----- 1 file changed, 33 insertions(+), 9 deletions(-) (limited to 'Master/texmf-dist/source') diff --git a/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx b/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx index d4cae748786..5466b20927d 100644 --- a/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx +++ b/Master/texmf-dist/source/xelatex/xepersian/xepersian.dtx @@ -5,7 +5,7 @@ %<*readme> ____________________ The XePersian package -v19.7 +v19.8 XePersian is a package written for XeLaTeX that allows users to typeset Persian easily. @@ -28,7 +28,7 @@ a minimal working example showing the issue, and always choose the appropriate label for your query (i.e. if you are reporting any bugs, choose `Bug' label). -Current version release date: 2017/12/20 +Current version release date: 2017/12/24 ______________ Vafa Khalighi persian-tex@tug.org @@ -273,7 +273,7 @@ by Vafa Khalighi. %\changes{v13.1}{2013/09/23}{Added implementation of the package.} % \title{\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}\\ %\LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt] -%\large Documentation for \textcolor{blue!65!black}{version 19.7}} +%\large Documentation for \textcolor{blue!65!black}{version 19.8}} % \author{Vafa Khalighi\\ % \url{persian-tex@tug.org}} %\setcounter{page}{0} @@ -284,7 +284,7 @@ by Vafa Khalighi. %\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}} % %\Large -%Documentation for \textcolor{blue!65!black}{version 19.7}} +%Documentation for \textcolor{blue!65!black}{version 19.8}} % %\vskip 0pt plus 3fill %\textit{\large to my Master, \textbf{Ferdowsi The Great}} @@ -339,7 +339,7 @@ by Vafa Khalighi. %* %* Copyright (c) 2008--2017 Vafa Khalighi %* -%* v19.7, 2017/12/20 +%* v19.8, 2017/12/24 %* %* License: LaTeX Project Public License, version %* 1.3c or higher (your choice) @@ -2361,7 +2361,7 @@ by Vafa Khalighi. %\iffalse %<*table> %\fi -%% \CheckSum{9517} +%% \CheckSum{9558} %% \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 @@ -5289,8 +5289,8 @@ U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET % \subsection{\textsf{xepersian.sty}} % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\def\xepersianversion{v19.7} -\def\xepersiandate{2017/12/20} +\def\xepersianversion{v19.8} +\def\xepersiandate{2017/12/24} \ProvidesPackage{xepersian}[\xepersiandate\space \xepersianversion\space Persian typesetting in XeLaTeX] \RequirePackage{fontspec} @@ -5613,11 +5613,17 @@ Persian typesetting in XeLaTeX] \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% @@ -5625,10 +5631,13 @@ Persian typesetting in XeLaTeX] \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% @@ -5636,6 +5645,7 @@ Persian typesetting in XeLaTeX] \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}} @@ -6232,6 +6242,14 @@ number is 999,999,999.}% \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}{computeautoilg}[\xepersian@tempa\xepersian@tempb]{on,off}[on]{% \ifcase\xepersian@tempb\relax @@ -6265,7 +6283,9 @@ number is 999,999,999.}% DetectColumn=off, fontsizescale=\@ne, latinfontsizescale=\@ne, - mathfontsizescale=\@ne + mathfontsizescale=\@ne, + baselineskipscale=\@ne, + latinbaselineskipscale=\@ne } \ProcessOptionsX @@ -6279,6 +6299,10 @@ number is 999,999,999.}% \@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 -- cgit v1.2.3