From c5a12cecc4dc6066ee632b5660447b0527681c4e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 23 Mar 2020 22:25:35 +0000 Subject: arabluatex (23mar20) git-svn-id: svn://tug.org/texlive/trunk@54511 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/lualatex/arabluatex/arabluatex.sty | 35 +++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/lualatex/arabluatex/arabluatex.sty b/Master/texmf-dist/tex/lualatex/arabluatex/arabluatex.sty index 808fb4e503f..82aa2b88d78 100644 --- a/Master/texmf-dist/tex/lualatex/arabluatex/arabluatex.sty +++ b/Master/texmf-dist/tex/lualatex/arabluatex/arabluatex.sty @@ -41,7 +41,7 @@ %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{arabluatex} - [2020/03/15 v1.19 ArabTeX for LuaLaTeX] + [2020/03/23 v1.20 ArabTeX for LuaLaTeX] \RequirePackage{iftex} \RequireLuaTeX \RequirePackage{xkeyval} @@ -270,6 +270,21 @@ \if@pkg@export\ifal@verse@export% \ArbOutFile{\end{arabverse}} \else\fi\else\fi\egroup} +\newif\ifal@warp@bayt +\al@warp@bayttrue +\NewDocumentCommand{\StretchBayt}{O{true}}{ + \edef\oarg@true{true} + \edef\oarg@false{false} + \edef\@tempa{#1} + \ifx\@tempa\oarg@true\al@warp@bayttrue + \else + \ifx\@tempa\oarg@false\al@warp@baytfalse + \else + \PackageError{arabluatex}{\string\StretchBayt\space must be + either 'true' or 'false'}{} + \fi + \fi +} \NewDocumentCommand{\arb@utf}{m}{% \ifal@verse@utf\txarb{#1}\else\arb{#1}\fi} \def\al@hemistich@delim{*} @@ -279,7 +294,11 @@ \IfBooleanTF{#1}{\relax}{\relax}% \ifdefined\savenotes\savenotes\else\fi% \edef\al@tatweel{--}% - \adjustbox{width=\al@bayt@width, height=\Height}{\arb@utf{#2}}% + \ifal@warp@bayt% + \adjustbox{width=\al@bayt@width, height=\Height}{\arb@utf{#2}}% + \else% + \makebox[\al@bayt@width][s]{\arb@utf{#2}}% + \fi% \IfNoValueTF{#3}{% \ifal@verse@delim\makebox[\al@gutter@width][c]{\al@hemistich@delim}% \else% @@ -295,11 +314,19 @@ \fi% \else% \ifx\al@mode\al@mode@trans% - \adjustbox{width=\al@gutter@width, height=\Height}{\arb@utf{#3}}% + \ifal@warp@bayt% + \adjustbox{width=\al@gutter@width, height=\Height}{\arb@utf{#3}}% + \else% + \makebox[\al@gutter@width][s]{\arb@utf{#3}}% + \fi% \else% \makebox[\al@gutter@width][s]{\arb@utf{#3}}% \fi\fi}% - \adjustbox{width=\al@bayt@width, height=\Height}{\arb@utf{#4}}% + \ifal@warp@bayt% + \adjustbox{width=\al@bayt@width, height=\Height}{\arb@utf{#4}}% + \else% + \makebox[\al@bayt@width][s]{\arb@utf{#4}}% + \fi% \ifdefined\spewnotes\spewnotes\else\fi% } \NewDocumentCommand{\SetDefaultIndex}{m}{ -- cgit v1.2.3