<!DOCTYPE html>
<html lang='en'>
<head>
<title>arabluatex - ArabTeX for LuaLaTeX</title>
<meta name='generator' content='cgit v1.2.3'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='https://git.robertalessi.net/arabluatex/atom/arabluatex.dtx?h=v1.8' type='application/atom+xml'/>
<link rel='vcs-git' href='https://git.sr.ht/~ralessi/arabluatex' title='arabluatex Git repository'/>
<link rel='vcs-git' href='https://git.robertalessi.net/arabluatex' title='arabluatex Git repository'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/'><img src='/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/'>index</a> : <a title='arabluatex' href='/arabluatex/'>arabluatex</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='4668233f36c49ea7a1306aa92b48b4711b7e1d95'/><select name='h' onchange='this.form.submit();'>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>ArabTeX for LuaLaTeX</td><td class='sub right'>Robert Alessi</td></tr></table>
<table class='tabs'><tr><td>
<a href='/arabluatex/about/?h=v1.8'>about</a><a href='/arabluatex/?h=v1.8'>summary</a><a href='/arabluatex/refs/?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>refs</a><a href='/arabluatex/log/arabluatex.dtx?h=v1.8'>log</a><a href='/arabluatex/tree/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>tree</a><a href='/arabluatex/commit/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>commit</a><a class='active' href='/arabluatex/diff/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>diff</a></td><td class='form'><form class='right' method='get' action='/arabluatex/log/arabluatex.dtx'>
<input type='hidden' name='h' value='v1.8'/><input type='hidden' name='id' value='4668233f36c49ea7a1306aa92b48b4711b7e1d95'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/arabluatex/diff/?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>root</a>/<a href='/arabluatex/diff/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>arabluatex.dtx</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='h' value='v1.8'/><input type='hidden' name='id' value='4668233f36c49ea7a1306aa92b48b4711b7e1d95'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0'>unified</option><option value='1' selected='selected'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><div class='diffstat-header'><a href='/arabluatex/diff/?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>Diffstat</a> (limited to 'arabluatex.dtx')</div><table summary='diffstat' class='diffstat'><tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/arabluatex/diff/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>arabluatex.dtx</a></td><td class='right'>167</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 81.4%;'/><td class='rem' style='width: 18.6%;'/><td class='none' style='width: 0.0%;'/></tr></table></td></tr>
</table><div class='diffstat-summary'>1 files changed, 136 insertions, 31 deletions</div><table summary='ssdiff' class='ssdiff'><tr><td class='space' colspan='4'><div></div></td></tr><tr><td class='head' colspan='4'><div class='head'>diff --git a/arabluatex.dtx b/arabluatex.dtx<br/>index 537cef4..c4e6388 100644<br/>--- a/<a href='/arabluatex/tree/arabluatex.dtx?h=v1.8&amp;id=004737dc9a7a87ba34813851748fb939b70188b5'>arabluatex.dtx</a><br/>+++ b/<a href='/arabluatex/tree/arabluatex.dtx?h=v1.8&amp;id=4668233f36c49ea7a1306aa92b48b4711b7e1d95'>arabluatex.dtx</a></div></td></tr><tr><td colspan='4' class='hunk'>@@ -116,7 +116,13 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n116'>116</a></td><td class='ctx'>% \changes{1.0}{2016/03/29}{Initial release}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n116'>116</a></td><td class='ctx'>% \changes{1.0}{2016/03/29}{Initial release}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n117'>117</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n117'>117</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n118'>118</a></td><td class='ctx'>% \DoNotIndex{\newcommand,\newenvironment,\renewcommand}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n118'>118</a></td><td class='ctx'>% \DoNotIndex{\newcommand,\newenvironment,\renewcommand}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n119'>119</a></td><td class='changed'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n119'>119</a></td><td class='changed'>% \DoNotIndex{\~,\AtBeginDocument,\bgroup,\csname}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n120'>120</a></td><td class='changed'>% \DoNotIndex{\DeclareDocumentCommand,\def,\edef,\egroup}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n121'>121</a></td><td class='changed'>% \DoNotIndex{\else,\endcsname,\endinput,\expandafter,\fi}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n122'>122</a></td><td class='changed'>% \DoNotIndex{\ifdef,\ifdefined,\ifx,\MessageBreak,\NeedsTeXFormat}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n123'>123</a></td><td class='changed'>% \DoNotIndex{\NewDocumentCommand,\newif,\PackageError,\PackageWarning}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n124'>124</a></td><td class='changed'>% \DoNotIndex{\relax,\RenewDocumentCommand,\string}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n125'>125</a></td><td class='changed'>% </td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n120'>120</a></td><td class='ctx'>% \providecommand*{\url}{\texttt}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n126'>126</a></td><td class='ctx'>% \providecommand*{\url}{\texttt}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n121'>121</a></td><td class='ctx'>% \GetFileInfo{arabluatex.dtx}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n127'>127</a></td><td class='ctx'>% \GetFileInfo{arabluatex.dtx}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n122'>122</a></td><td class='ctx'>% </td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n128'>128</a></td><td class='ctx'>% </td></tr><tr><td colspan='4' class='hunk'>@@ -149,8 +155,12 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n149'>149</a></td><td class='ctx'>%   writing. \package{arabluatex} is able to process any Arab\TeX\</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n155'>155</a></td><td class='ctx'>%   writing. \package{arabluatex} is able to process any Arab\TeX\</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n150'>150</a></td><td class='ctx'>%   input notation. Its output can be set in the same modes of</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n156'>156</a></td><td class='ctx'>%   input notation. Its output can be set in the same modes of</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n151'>151</a></td><td class='ctx'>%   vocalization as Arab\TeX, or in different roman</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n157'>157</a></td><td class='ctx'>%   vocalization as Arab\TeX, or in different roman</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n152'>152</a></td><td class='changed'>%   transliterations. It further allows some typographical</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n158'>158</a></td><td class='changed'>%   transliterations. It further allows many typographical</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n153'>153</a></td><td class='changed'>%   refinements.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n159'>159</a></td><td class='changed'>%   refinements. It will eventually interact with some other packages</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n160'>160</a></td><td class='changed'>%   yet to come to produce from \verb|.tex| source files, in addition</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n161'>161</a></td><td class='changed'>%   to printed books, \texttt{TEI xml} compliant critical editions</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n162'>162</a></td><td class='changed'>%   and/or lexicons that can be searched, analyzed and correlated in</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n163'>163</a></td><td class='changed'>%   various ways.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n154'>154</a></td><td class='ctx'>% \end{abstract}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n164'>164</a></td><td class='ctx'>% \end{abstract}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n155'>155</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n165'>165</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n156'>156</a></td><td class='ctx'>% \section*{License and disclamer}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n166'>166</a></td><td class='ctx'>% \section*{License and disclamer}</td></tr><tr><td colspan='4' class='hunk'>@@ -161,7 +171,6 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n161'>161</a></td><td class='ctx'>%   {\texttt{alessi@{\allowbreak}robertalessi.net}}&gt;</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n171'>171</a></td><td class='ctx'>%   {\texttt{alessi@{\allowbreak}robertalessi.net}}&gt;</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n162'>162</a></td><td class='ctx'>% \item website: \url{http://www.robertalessi.net/arabluatex}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n172'>172</a></td><td class='ctx'>% \item website: \url{http://www.robertalessi.net/arabluatex}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n163'>163</a></td><td class='ctx'>% \end{compactitem}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n173'>173</a></td><td class='ctx'>% \end{compactitem}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n164'>164</a></td><td class='del'>% </td>
<td class='lineno'></td><td class='del_dark'></td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n165'>165</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n174'>174</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n166'>166</a></td><td class='ctx'>% This program is free software; you can redistribute it and/or</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n175'>175</a></td><td class='ctx'>% This program is free software; you can redistribute it and/or</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n167'>167</a></td><td class='ctx'>% modify it under the terms of the GNU General Public License</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n176'>176</a></td><td class='ctx'>% modify it under the terms of the GNU General Public License</td></tr><tr><td colspan='4' class='hunk'>@@ -177,7 +186,20 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n177'>177</a></td><td class='ctx'>% along with this program; if not, write to the Free Software</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n186'>186</a></td><td class='ctx'>% along with this program; if not, write to the Free Software</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n178'>178</a></td><td class='ctx'>% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n187'>187</a></td><td class='ctx'>% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n179'>179</a></td><td class='ctx'>% 02111-1307, USA.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n188'>188</a></td><td class='ctx'>% 02111-1307, USA.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n180'>180</a></td><td class='changed'>% </td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n189'>189</a></td><td class='changed'>%</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n190'>190</a></td><td class='changed'>% This release of \package{arabluatex} consists of the following</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n191'>191</a></td><td class='changed'>% source files:</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n192'>192</a></td><td class='changed'>% \begin{compactitem}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n193'>193</a></td><td class='changed'>% \item |arabluatex.ins|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n194'>194</a></td><td class='changed'>% \item |arabluatex.dtx|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n195'>195</a></td><td class='changed'>% \item |arabluatex.lua|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n196'>196</a></td><td class='changed'>% \item |arabluatex_voc.lua|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n197'>197</a></td><td class='changed'>% \item |arabluatex_fullvoc.lua|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n198'>198</a></td><td class='changed'>% \item |arabluatex_novoc.lua|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n199'>199</a></td><td class='changed'>% \item |arabluatex_trans.lua|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n200'>200</a></td><td class='changed'>% \item |arabluatex.bib|</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n201'>201</a></td><td class='changed'>% \end{compactitem}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n202'>202</a></td><td class='changed'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n181'>181</a></td><td class='ctx'>% \section{Introduction}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n203'>203</a></td><td class='ctx'>% \section{Introduction}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n182'>182</a></td><td class='ctx'>% In comparison to Prof. Lagally's outstanding Arab\TeX,\footnote{See</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n204'>204</a></td><td class='ctx'>% In comparison to Prof. Lagally's outstanding Arab\TeX,\footnote{See</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n183'>183</a></td><td class='ctx'>% \url{http://ctan.org/pkg/arabtex}} Arab\LuaTeX\ is at present</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n205'>205</a></td><td class='ctx'>% \url{http://ctan.org/pkg/arabtex}} Arab\LuaTeX\ is at present</td></tr><tr><td colspan='4' class='hunk'>@@ -227,6 +249,7 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n227'>227</a></td><td class='ctx'>% transliterated into whichever romanization standard the user may</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n249'>249</a></td><td class='ctx'>% transliterated into whichever romanization standard the user may</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n228'>228</a></td><td class='ctx'>% choose.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n250'>250</a></td><td class='ctx'>% choose.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n229'>229</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n251'>251</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n252'>252</a></td><td class='add'>% \label{ref:tei-to-come}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n230'>230</a></td><td class='ctx'>% But there may be more to be said on this point, as encoding Arabic</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n253'>253</a></td><td class='ctx'>% But there may be more to be said on this point, as encoding Arabic</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n231'>231</a></td><td class='ctx'>% also naturally encourages the coder to vocalize the texts---without</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n254'>254</a></td><td class='ctx'>% also naturally encourages the coder to vocalize the texts---without</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n232'>232</a></td><td class='ctx'>% compelling him to do so, of course. Accurate coding may even have</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n255'>255</a></td><td class='ctx'>% compelling him to do so, of course. Accurate coding may even have</td></tr><tr><td colspan='4' class='hunk'>@@ -248,12 +271,13 @@</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n248'>248</a></td><td class='ctx'>% \LuaLaTeX. \TeX\ and \LaTeX\ have \package{arabtex}, and \XeLaTeX\</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n271'>271</a></td><td class='ctx'>% \LuaLaTeX. \TeX\ and \LaTeX\ have \package{arabtex}, and \XeLaTeX\</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n249'>249</a></td><td class='ctx'>% has \package{arabxetex}. Both of them are much more advanced than</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n272'>272</a></td><td class='ctx'>% has \package{arabxetex}. Both of them are much more advanced than</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n250'>250</a></td><td class='ctx'>% \package{arabluatex}, as they can process a number of different</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n273'>273</a></td><td class='ctx'>% \package{arabluatex}, as they can process a number of different</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n251'>251</a></td><td class='changed'>% languages,\footnote{To date, both packages support Arabic, Maghribi,</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n274'>274</a></td><td class='changed'>% languages,\footnote{\label{fn:arabtex-languages}To date, both</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n252'>252</a></td><td class='changed'>% Urdu, Pashto, Sindhi, Kashmiri, Uighuric and Old Malay; in addition</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n275'>275</a></td><td class='changed'>% packages support Arabic, Maghribi, Urdu, Pashto, Sindhi, Kashmiri,</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n253'>253</a></td><td class='changed'>% to these, \package{arabtex} also has a Hebrew mode, including</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n276'>276</a></td><td class='changed'>% Uighuric and Old Malay; in addition to these, \package{arabtex} also</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n254'>254</a></td><td class='changed'>% Judeo-Arabic and Yiddish.} whereas \package{arabluatex} can process</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n277'>277</a></td><td class='changed'>% has a Hebrew mode, including Judeo-Arabic and Yiddish.} whereas</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n255'>255</a></td><td class='changed'>% only Arabic for the time being. More languages will be included in</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n278'>278</a></td><td class='changed'>% \package{arabluatex} can process only Arabic for the time</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n256'>256</a></td><td class='changed'>% future releases of \package{arabluatex}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n279'>279</a></td><td class='changed'>% being. More languages will be included in future releases of</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n280'>280</a></td><td class='changed'>% \package{arabluatex}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n257'>257</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n281'>281</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n258'>258</a></td><td class='ctx'>% In comparison to \package{arabxetex}, \package{arabluatex} works in</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n282'>282</a></td><td class='ctx'>% In comparison to \package{arabxetex}, \package{arabluatex} works in</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n259'>259</a></td><td class='ctx'>% a very different way. The former relies on the</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n283'>283</a></td><td class='ctx'>% a very different way. The former relies on the</td></tr><tr><td colspan='4' class='hunk'>@@ -847,7 +871,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n847'>847</a></td><td class='ctx'>% always follows a vowelless consonant which is passed over in</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n871'>871</a></td><td class='ctx'>% always follows a vowelless consonant which is passed over in</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n848'>848</a></td><td class='ctx'>% pronunciation and assimilated to a following consonant. It may be</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n872'>872</a></td><td class='ctx'>% pronunciation and assimilated to a following consonant. It may be</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n849'>849</a></td><td class='ctx'>% found \parencite[i. 15 B--16 C]{Wright}:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n873'>873</a></td><td class='ctx'>% found \parencite[i. 15 B--16 C]{Wright}:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n850'>850</a></td><td class='changed'>% \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n874'>874</a></td><td class='changed'>% \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n851'>851</a></td><td class='ctx'>% \item With the \emph{solar} letters \arb[novoc]{t}, \arb[novoc]{_t},</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n875'>875</a></td><td class='ctx'>% \item With the \emph{solar} letters \arb[novoc]{t}, \arb[novoc]{_t},</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n852'>852</a></td><td class='ctx'>%   \arb[novoc]{d}, \arb[novoc]{_d}, \arb[novoc]{r}, \arb[novoc]{z},</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n876'>876</a></td><td class='ctx'>%   \arb[novoc]{d}, \arb[novoc]{_d}, \arb[novoc]{r}, \arb[novoc]{z},</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n853'>853</a></td><td class='ctx'>%   \arb[novoc]{s}, \arb[novoc]{^s}, \arb[novoc]{.s}, \arb[novoc]{.d},</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n877'>877</a></td><td class='ctx'>%   \arb[novoc]{s}, \arb[novoc]{^s}, \arb[novoc]{.s}, \arb[novoc]{.d},</td></tr><tr><td colspan='4' class='hunk'>@@ -895,7 +919,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n895'>895</a></td><td class='ctx'>%   \arb[voc]{labi_ttu} \arb[trans]{labi_ttu}, will be discarded here,</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n919'>919</a></td><td class='ctx'>%   \arb[voc]{labi_ttu} \arb[trans]{labi_ttu}, will be discarded here,</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n896'>896</a></td><td class='ctx'>%   as it is largely condemned by the</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n920'>920</a></td><td class='ctx'>%   as it is largely condemned by the</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n897'>897</a></td><td class='ctx'>%   grammarians \parencite[see][i. 16 B--C]{Wright}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n921'>921</a></td><td class='ctx'>%   grammarians \parencite[see][i. 16 B--C]{Wright}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n898'>898</a></td><td class='changed'>% \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n922'>922</a></td><td class='changed'>% \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n899'>899</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n923'>923</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n900'>900</a></td><td class='ctx'>% \paragraph{The definite article and the \arb[trans]{'alifu 'l-wa.sli}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n924'>924</a></td><td class='ctx'>% \paragraph{The definite article and the \arb[trans]{'alifu 'l-wa.sli}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n901'>901</a></td><td class='ctx'>% At the beginning of a sentence, \txarb{\char"0671} is never written,</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n925'>925</a></td><td class='ctx'>% At the beginning of a sentence, \txarb{\char"0671} is never written,</td></tr><tr><td colspan='4' class='hunk'>@@ -913,7 +937,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n913'>913</a></td><td class='ctx'>% doing this automatically provided that the vowel which is to be</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n937'>937</a></td><td class='ctx'>% doing this automatically provided that the vowel which is to be</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n914'>914</a></td><td class='ctx'>% absorbed by the final vowel of the preceding word is properly</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n938'>938</a></td><td class='ctx'>% absorbed by the final vowel of the preceding word is properly</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n915'>915</a></td><td class='ctx'>% encoded, like so:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n939'>939</a></td><td class='ctx'>% encoded, like so:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n916'>916</a></td><td class='changed'>% \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n940'>940</a></td><td class='changed'>% \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n917'>917</a></td><td class='ctx'>% \item Definite article at the beginning of a sentence is encoded\\</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n941'>941</a></td><td class='ctx'>% \item Definite article at the beginning of a sentence is encoded\\</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n918'>918</a></td><td class='ctx'>%   \arabluaverb{al-}, or \arabluaverb{a&lt;solar letter&gt;-}\\ if one</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n942'>942</a></td><td class='ctx'>%   \arabluaverb{al-}, or \arabluaverb{a&lt;solar letter&gt;-}\\ if one</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n919'>919</a></td><td class='ctx'>%   wishes to mark the assimilation---which is in no way required, as</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n943'>943</a></td><td class='ctx'>%   wishes to mark the assimilation---which is in no way required, as</td></tr><tr><td colspan='4' class='hunk'>@@ -923,7 +947,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n923'>923</a></td><td class='ctx'>% \item In all remaining cases of elision, the \arb[trans]{'alifu</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n947'>947</a></td><td class='ctx'>% \item In all remaining cases of elision, the \arb[trans]{'alifu</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n924'>924</a></td><td class='ctx'>% 'l-wa.sli} is expressed by the vowel that accompanies the omitted</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n948'>948</a></td><td class='ctx'>% 'l-wa.sli} is expressed by the vowel that accompanies the omitted</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n925'>925</a></td><td class='ctx'>% \arb[trans]{hamzaT}: \meta{u, a, i}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n949'>949</a></td><td class='ctx'>% \arb[trans]{hamzaT}: \meta{u, a, i}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n926'>926</a></td><td class='changed'>% \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n950'>950</a></td><td class='changed'>% \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n927'>927</a></td><td class='ctx'>% \begin{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n951'>951</a></td><td class='ctx'>% \begin{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n928'>928</a></td><td class='ctx'>%   \textbf{Article}: |bAbu| |'l-madrasaTi| \arb[fullvoc]{bAbu</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n952'>952</a></td><td class='ctx'>%   \textbf{Article}: |bAbu| |'l-madrasaTi| \arb[fullvoc]{bAbu</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n929'>929</a></td><td class='ctx'>%   'l-madrasaTi} \arb[trans]{bAbu 'l-madrasaTi}, |al-maqAlaTu|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n953'>953</a></td><td class='ctx'>%   'l-madrasaTi} \arb[trans]{bAbu 'l-madrasaTi}, |al-maqAlaTu|</td></tr><tr><td colspan='4' class='hunk'>@@ -940,7 +964,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n940'>940</a></td><td class='ctx'>%   \arb[trans]{fa-lammA ra'aW 'l-najma}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n964'>964</a></td><td class='ctx'>%   \arb[trans]{fa-lammA ra'aW 'l-najma}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n941'>941</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n965'>965</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n942'>942</a></td><td class='ctx'>%   \textbf{Particles}:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n966'>966</a></td><td class='ctx'>%   \textbf{Particles}:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n943'>943</a></td><td class='changed'>%   \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n967'>967</a></td><td class='changed'>%   \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n944'>944</a></td><td class='ctx'>%   \item \arb[trans]{li-}: \arb[trans]{'alifu 'l-wa.sli} is omitted</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n968'>968</a></td><td class='ctx'>%   \item \arb[trans]{li-}: \arb[trans]{'alifu 'l-wa.sli} is omitted</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n945'>945</a></td><td class='ctx'>%     in the article \arb[fullvoc]{al} when it is preceded by the</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n969'>969</a></td><td class='ctx'>%     in the article \arb[fullvoc]{al} when it is preceded by the</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n946'>946</a></td><td class='ctx'>%     preposition \arb[fullvoc]{li}: |li-l-rajuli|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n970'>970</a></td><td class='ctx'>%     preposition \arb[fullvoc]{li}: |li-l-rajuli|</td></tr><tr><td colspan='4' class='hunk'>@@ -960,7 +984,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n960'>960</a></td><td class='ctx'>%   |bi-'l-qalami| \arb[fullvoc]{bi-'l-qalami}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n984'>984</a></td><td class='ctx'>%   |bi-'l-qalami| \arb[fullvoc]{bi-'l-qalami}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n961'>961</a></td><td class='ctx'>%   \arb[trans]{bi-'l-qalami}, |bi-'l-ru`bi|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n985'>985</a></td><td class='ctx'>%   \arb[trans]{bi-'l-qalami}, |bi-'l-ru`bi|</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n962'>962</a></td><td class='ctx'>%   \arb[fullvoc]{bi-'l-ru`bi} \arb[trans]{bi-'l-ru`bi}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n986'>986</a></td><td class='ctx'>%   \arb[fullvoc]{bi-'l-ru`bi} \arb[trans]{bi-'l-ru`bi}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n963'>963</a></td><td class='changed'>%   \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n987'>987</a></td><td class='changed'>%   \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n964'>964</a></td><td class='ctx'>%   </td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n988'>988</a></td><td class='ctx'>%   </td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n965'>965</a></td><td class='ctx'>%   \textbf{Perfect active, imperative, nomen actionis}: |qAla|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n989'>989</a></td><td class='ctx'>%   \textbf{Perfect active, imperative, nomen actionis}: |qAla|</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n966'>966</a></td><td class='ctx'>%   |isma`| \arb[fullvoc]{qAla isma`} \arb[trans]{qAla isma`}, |qAla|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n990'>990</a></td><td class='ctx'>%   |isma`| \arb[fullvoc]{qAla isma`} \arb[trans]{qAla isma`}, |qAla|</td></tr><tr><td colspan='4' class='hunk'>@@ -1159,7 +1183,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1159'>1159</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1183'>1183</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1160'>1160</a></td><td class='ctx'>% \paragraph{\texttt{novoc}} In this mode, \enquote{quoting}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1184'>1184</a></td><td class='ctx'>% \paragraph{\texttt{novoc}} In this mode, \enquote{quoting}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1161'>1161</a></td><td class='ctx'>% essentially means make visible something that ought not to be so.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1185'>1185</a></td><td class='ctx'>% essentially means make visible something that ought not to be so.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1162'>1162</a></td><td class='changed'>% \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1186'>1186</a></td><td class='changed'>% \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1163'>1163</a></td><td class='ctx'>% \item Quoting a vowel, either short or long, makes the</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1187'>1187</a></td><td class='ctx'>% \item Quoting a vowel, either short or long, makes the</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1164'>1164</a></td><td class='ctx'>%   \arb[trans]{.dammaT}, \arb[trans]{fat.haT} or \arb[trans]{kasraT}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1188'>1188</a></td><td class='ctx'>%   \arb[trans]{.dammaT}, \arb[trans]{fat.haT} or \arb[trans]{kasraT}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1165'>1165</a></td><td class='ctx'>%   appear above the appropriate consonant:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1189'>1189</a></td><td class='ctx'>%   appear above the appropriate consonant:---</td></tr><tr><td colspan='4' class='hunk'>@@ -1193,13 +1217,13 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1193'>1193</a></td><td class='ctx'>%   "inhazama} \arb[trans]{huwa "inhazama}, |al-"intiqA.du|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1217'>1217</a></td><td class='ctx'>%   "inhazama} \arb[trans]{huwa "inhazama}, |al-"intiqA.du|</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1194'>1194</a></td><td class='ctx'>%   \arb[novoc]{al-"intiqA.du} \arb[trans]{al-"intiqA.du}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1218'>1218</a></td><td class='ctx'>%   \arb[novoc]{al-"intiqA.du} \arb[trans]{al-"intiqA.du}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1195'>1195</a></td><td class='ctx'>% \end{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1219'>1219</a></td><td class='ctx'>% \end{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1196'>1196</a></td><td class='changed'>% \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1220'>1220</a></td><td class='changed'>% \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1197'>1197</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1221'>1221</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1198'>1198</a></td><td class='ctx'>% \paragraph{\texttt{voc}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1222'>1222</a></td><td class='ctx'>% \paragraph{\texttt{voc}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1199'>1199</a></td><td class='ctx'>% In accordance with the general rule, in this mode, \enquote{quoting}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1223'>1223</a></td><td class='ctx'>% In accordance with the general rule, in this mode, \enquote{quoting}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1200'>1200</a></td><td class='ctx'>% makes the vowels and the \arb[trans]{tanwIn} disappear, should this</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1224'>1224</a></td><td class='ctx'>% makes the vowels and the \arb[trans]{tanwIn} disappear, should this</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1201'>1201</a></td><td class='ctx'>% feature be required for some reason:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1225'>1225</a></td><td class='ctx'>% feature be required for some reason:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1202'>1202</a></td><td class='changed'>% \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1226'>1226</a></td><td class='changed'>% \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1203'>1203</a></td><td class='ctx'>% \item Short and long vowels:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1227'>1227</a></td><td class='ctx'>% \item Short and long vowels:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1204'>1204</a></td><td class='ctx'>%   \begin{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1228'>1228</a></td><td class='ctx'>%   \begin{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1205'>1205</a></td><td class='ctx'>%     |q"Ala q"A'iluN| \arb[voc]{q"Ala q"A'iluN} \arb[trans]{q"Ala</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1229'>1229</a></td><td class='ctx'>%     |q"Ala q"A'iluN| \arb[voc]{q"Ala q"A'iluN} \arb[trans]{q"Ala</td></tr><tr><td colspan='4' class='hunk'>@@ -1214,12 +1238,12 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1214'>1214</a></td><td class='ctx'>%     \arb[voc]{hud"aN_A} \arb[trans]{hud"aN_A}, |^say'"iN|</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1238'>1238</a></td><td class='ctx'>%     \arb[voc]{hud"aN_A} \arb[trans]{hud"aN_A}, |^say'"iN|</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1215'>1215</a></td><td class='ctx'>%     \arb[voc]{^say'"iN} \arb[trans]{^say'"iN}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1239'>1239</a></td><td class='ctx'>%     \arb[voc]{^say'"iN} \arb[trans]{^say'"iN}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1216'>1216</a></td><td class='ctx'>%   \end{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1240'>1240</a></td><td class='ctx'>%   \end{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1217'>1217</a></td><td class='changed'>% \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1241'>1241</a></td><td class='changed'>% \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1218'>1218</a></td><td class='ctx'>% One may more usefully \enquote{quote} the initial vowels to write</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1242'>1242</a></td><td class='ctx'>% One may more usefully \enquote{quote} the initial vowels to write</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1219'>1219</a></td><td class='ctx'>% the \arb[trans]{hamzaT} above the \arb[trans]{'alif} or insert a</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1243'>1243</a></td><td class='ctx'>% the \arb[trans]{hamzaT} above the \arb[trans]{'alif} or insert a</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1220'>1220</a></td><td class='ctx'>% straight double quote after a consonant not followed by a vowel to</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1244'>1244</a></td><td class='ctx'>% straight double quote after a consonant not followed by a vowel to</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1221'>1221</a></td><td class='ctx'>% make the \arb[trans]{sukUn} appear:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1245'>1245</a></td><td class='ctx'>% make the \arb[trans]{sukUn} appear:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1222'>1222</a></td><td class='changed'>% \begin{<span class='del'>enu</span>m<span class='del'>er</span>ate}[(a)]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1246'>1246</a></td><td class='changed'>% \begin{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}[(a)]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1223'>1223</a></td><td class='ctx'>% \item \arb[trans]{'alifu 'l-wa.sli}:---</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1247'>1247</a></td><td class='ctx'>% \item \arb[trans]{'alifu 'l-wa.sli}:---</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1224'>1224</a></td><td class='ctx'>%   \begin{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1248'>1248</a></td><td class='ctx'>%   \begin{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1225'>1225</a></td><td class='ctx'>%     |fI "istisqA'a| \arb[voc]{fI "istisqA'a} \arb[trans]{fI</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1249'>1249</a></td><td class='ctx'>%     |fI "istisqA'a| \arb[voc]{fI "istisqA'a} \arb[trans]{fI</td></tr><tr><td colspan='4' class='hunk'>@@ -1238,7 +1262,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1238'>1238</a></td><td class='ctx'>%     \arb[trans]{kam" qad" ma.dat" min"</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1262'>1262</a></td><td class='ctx'>%     \arb[trans]{kam" qad" ma.dat" min"</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1239'>1239</a></td><td class='ctx'>%     laylaTiN}.\label{ref:quoted-sukun-e}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1263'>1263</a></td><td class='ctx'>%     laylaTiN}.\label{ref:quoted-sukun-e}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1240'>1240</a></td><td class='ctx'>%   \end{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1264'>1264</a></td><td class='ctx'>%   \end{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1241'>1241</a></td><td class='changed'>% \end{<span class='del'>enu</span>m<span class='del'>er</span>ate}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1265'>1265</a></td><td class='changed'>% \end{<span class='add'>co</span>m<span class='add'>p</span>a<span class='add'>c</span>te<span class='add'>num</span>}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1242'>1242</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1266'>1266</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1243'>1243</a></td><td class='ctx'>% \paragraph{\texttt{fullvoc}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1267'>1267</a></td><td class='ctx'>% \paragraph{\texttt{fullvoc}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1244'>1244</a></td><td class='ctx'>% In this mode, \enquote{quoting} may be used to take away any short</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1268'>1268</a></td><td class='ctx'>% In this mode, \enquote{quoting} may be used to take away any short</td></tr><tr><td colspan='4' class='hunk'>@@ -1329,7 +1353,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1329'>1329</a></td><td class='ctx'>% (\cpageref{ref:necessary-tashdid}) from being applied.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1353'>1353</a></td><td class='ctx'>% (\cpageref{ref:necessary-tashdid}) from being applied.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1330'>1330</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1354'>1354</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1331'>1331</a></td><td class='ctx'>% \subsection{\texorpdfstring{Stretching characters: the</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1355'>1355</a></td><td class='ctx'>% \subsection{\texorpdfstring{Stretching characters: the</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1332'>1332</a></td><td class='changed'>% \arb[trans]{<span class='del'>.</span>ta.twIl}}{Stretching characters: the <span class='del'>ṭ</span>aṭwīl}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1356'>1356</a></td><td class='changed'>% \arb[trans]{ta.twIl}}{Stretching characters: the <span class='add'>t</span>aṭwīl}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1333'>1333</a></td><td class='ctx'>% \label{sec:tatwil}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1357'>1357</a></td><td class='ctx'>% \label{sec:tatwil}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1334'>1334</a></td><td class='ctx'>% A double hyphen \meta{-\,-} stretches the ligature in which one</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1358'>1358</a></td><td class='ctx'>% A double hyphen \meta{-\,-} stretches the ligature in which one</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1335'>1335</a></td><td class='ctx'>% letter is bound to another. Although it is always better to rely on</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1359'>1359</a></td><td class='ctx'>% letter is bound to another. Although it is always better to rely on</td></tr><tr><td colspan='4' class='hunk'>@@ -1339,8 +1363,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1339'>1339</a></td><td class='ctx'>% \begin{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1363'>1363</a></td><td class='ctx'>% \begin{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1340'>1340</a></td><td class='ctx'>%   |.hunaynu| |bnu| |'is.h--_aqa| \arb[voc]{.hunaynu bnu 'is.h--_aqa}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1364'>1364</a></td><td class='ctx'>%   |.hunaynu| |bnu| |'is.h--_aqa| \arb[voc]{.hunaynu bnu 'is.h--_aqa}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1341'>1341</a></td><td class='ctx'>%   \arb[trans]{\cap{.hunaynu} bnu \cap{'is.h--_aqa}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1365'>1365</a></td><td class='ctx'>%   \arb[trans]{\cap{.hunaynu} bnu \cap{'is.h--_aqa}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1342'>1342</a></td><td class='changed'>% \end{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1366'>1366</a></td><td class='changed'>% \end{quote} </td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1343'>1343</a></td><td class='changed'>% </td>
<td class='lineno'></td><td class='changed_dark'></td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1344'>1344</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1367'>1367</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1345'>1345</a></td><td class='ctx'>% \subsection{Digits}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1368'>1368</a></td><td class='ctx'>% \subsection{Digits}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1346'>1346</a></td><td class='ctx'>% \label{sec:digits}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1369'>1369</a></td><td class='ctx'>% \label{sec:digits}</td></tr><tr><td colspan='4' class='hunk'>@@ -1400,7 +1423,7 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1400'>1400</a></td><td class='ctx'>% \fi</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1423'>1423</a></td><td class='ctx'>% \fi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1401'>1401</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1424'>1424</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1402'>1402</a></td><td class='ctx'>% \subsection{Additional characters}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1425'>1425</a></td><td class='ctx'>% \subsection{Additional characters}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1403'>1403</a></td><td class='changed'>% \label{sec:additional-<span class='del'>le</span>t<span class='del'>t</span>ers}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1426'>1426</a></td><td class='changed'>% \label{sec:additional-<span class='add'>charac</span>ters}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1404'>1404</a></td><td class='ctx'>% In the manuscripts, the unpointed letters, \arb[trans]{al-.hurUfu</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1427'>1427</a></td><td class='ctx'>% In the manuscripts, the unpointed letters, \arb[trans]{al-.hurUfu</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1405'>1405</a></td><td class='ctx'>% 'l-muhmalaTu}, are sometimes further distinguished from the pointed</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1428'>1428</a></td><td class='ctx'>% 'l-muhmalaTu}, are sometimes further distinguished from the pointed</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1406'>1406</a></td><td class='ctx'>% by various contrivances, as explained in \textcite[i. 4</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1429'>1429</a></td><td class='ctx'>% by various contrivances, as explained in \textcite[i. 4</td></tr><tr><td colspan='4' class='hunk'>@@ -1459,6 +1482,20 @@ consonants, though three of them are also used as vowels</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1459'>1459</a></td><td class='ctx'>%   \arb[trans]{45: kitAbu-hu fI 'l-\cap{`AdAti}}.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1482'>1482</a></td><td class='ctx'>%   \arb[trans]{45: kitAbu-hu fI 'l-\cap{`AdAti}}.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1460'>1460</a></td><td class='ctx'>% \end{quote}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1483'>1483</a></td><td class='ctx'>% \end{quote}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1461'>1461</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1484'>1484</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1485'>1485</a></td><td class='add'>% \section{Special applications}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1486'>1486</a></td><td class='add'>% \label{sec:special-applications}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1487'>1487</a></td><td class='add'>% \paragraph{Linguistics}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1488'>1488</a></td><td class='add'>% The same horizontal stroke as the \arb[trans]{ta.twIl} (see</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1489'>1489</a></td><td class='add'>% \vref{sec:tatwil}) may be encoded \meta{B}; \meta{BB} will receive</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1490'>1490</a></td><td class='add'>% the \arb[trans]{ta^sdId}. This is useful to make linguistic</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1491'>1491</a></td><td class='add'>% annotations and comments on vowels:---</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1492'>1492</a></td><td class='add'>% \begin{quote}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1493'>1493</a></td><td class='add'>%   |Bu| |Ba| |Bi| |BuN| |BaN| |BiN| \arb[voc]{Bu Ba Bi BuN BaN BiN}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1494'>1494</a></td><td class='add'>%   \arb[trans]{Bu Ba Bi BuN BaN BiN}, |BBu| |BBa| |BBi| \arb[voc]{BBu</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1495'>1495</a></td><td class='add'>%   BBa BBi} \arb[trans]{BBu BBa BBi}, |B--aN| \arb[voc]{B--aN}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1496'>1496</a></td><td class='add'>%   \arb[trans]{B--aN}, |B| \arb[voc]{B"}\,.</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1497'>1497</a></td><td class='add'>% \end{quote}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1498'>1498</a></td><td class='add'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1462'>1462</a></td><td class='ctx'>% \section{Transliteration}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1499'>1499</a></td><td class='ctx'>% \section{Transliteration}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1463'>1463</a></td><td class='ctx'>% \label{sec:transliteration}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1500'>1500</a></td><td class='ctx'>% \label{sec:transliteration}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1464'>1464</a></td><td class='ctx'>% It may be more appropriate to speak of \enquote{romanization} than</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1501'>1501</a></td><td class='ctx'>% It may be more appropriate to speak of \enquote{romanization} than</td></tr><tr><td colspan='4' class='hunk'>@@ -1728,7 +1765,30 @@ wa-ya.sIru ta.hta 'l-jildi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1728'>1728</a></td><td class='ctx'>% </td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1765'>1765</a></td><td class='ctx'>% </td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1729'>1729</a></td><td class='ctx'>% \section{Future work}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1766'>1766</a></td><td class='ctx'>% \section{Future work}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1730'>1730</a></td><td class='ctx'>% \label{sec:future-work}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1767'>1767</a></td><td class='ctx'>% \label{sec:future-work}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1731'>1731</a></td><td class='changed'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1768'>1768</a></td><td class='changed'>% A short, uncommented, list of what is planned in the versions of</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1769'>1769</a></td><td class='changed'>% \package{arabluatex} to come follows:</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1770'>1770</a></td><td class='changed'>% \begin{compactenum}[(a)]</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1771'>1771</a></td><td class='changed'>% \item Short-term:</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1772'>1772</a></td><td class='changed'>%   \begin{compactenum}[i.] </td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1773'>1773</a></td><td class='changed'>%   \item Support for typesetting Arabic poetry.</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1774'>1774</a></td><td class='changed'>%   \item The \arb[trans]{\cap{qur'An}}: support for typesetting the</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1775'>1775</a></td><td class='changed'>%     \arb[trans]{\cap{Qur'An}}.</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1776'>1776</a></td><td class='changed'>%   \item \texttt{TEI xml} support: \package{arabluatex} will</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1777'>1777</a></td><td class='changed'>%     interoperate with \texttt{TEI xml} through new global and local</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1778'>1778</a></td><td class='changed'>%     options that will output Arabic in a \texttt{TEI xml} compliant</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1779'>1779</a></td><td class='changed'>%     file in addition to the usual PDF output: see</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1780'>1780</a></td><td class='changed'>%     \vpageref{ref:tei-to-come}.</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1781'>1781</a></td><td class='changed'>%   \end{compactenum}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1782'>1782</a></td><td class='changed'>% \item Medium-term:</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1783'>1783</a></td><td class='changed'>%   \begin{compactenum}[i.]</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1784'>1784</a></td><td class='changed'>%   \item More languages: the list of supported languages will</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1785'>1785</a></td><td class='changed'>%     eventually be the same as \package{arabtex}: see</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1786'>1786</a></td><td class='changed'>%     \vref{fn:arabtex-languages}.</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1787'>1787</a></td><td class='changed'>%   \item Formulate propositions for extending the Arab\TeX\ notation</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1788'>1788</a></td><td class='changed'>%     and the transliteration tables. Include them in</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1789'>1789</a></td><td class='changed'>%     \package{arabluatex}. See \vref{sec:additional-characters}.</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1790'>1790</a></td><td class='changed'>%   \end{compactenum}</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1791'>1791</a></td><td class='changed'>% \end{compactenum}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1732'>1732</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1792'>1792</a></td><td class='ctx'>%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1733'>1733</a></td><td class='ctx'>% \StopEventually{}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1793'>1793</a></td><td class='ctx'>% \StopEventually{}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1734'>1734</a></td><td class='ctx'>%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1794'>1794</a></td><td class='ctx'>%</td></tr><tr><td colspan='4' class='hunk'>@@ -1737,23 +1797,28 @@ wa-ya.sIru ta.hta 'l-jildi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1737'>1737</a></td><td class='ctx'>% \iffalse</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1797'>1797</a></td><td class='ctx'>% \iffalse</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1738'>1738</a></td><td class='ctx'>%&lt;*package&gt;</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1798'>1798</a></td><td class='ctx'>%&lt;*package&gt;</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1739'>1739</a></td><td class='ctx'>% \fi</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1799'>1799</a></td><td class='ctx'>% \fi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1740'>1740</a></td><td class='changed'>% </td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1800'>1800</a></td><td class='changed'>%</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1801'>1801</a></td><td class='changed'>% The most important part of \package{arabluatex} relies on Lua</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1802'>1802</a></td><td class='changed'>% functions and tables. Read the |.lua| files that accompany</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1803'>1803</a></td><td class='changed'>% \package{arabluatex} for more information.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1741'>1741</a></td><td class='ctx'>%    \begin{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1804'>1804</a></td><td class='ctx'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1742'>1742</a></td><td class='ctx'>\NeedsTeXFormat{LaTeX2e}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1805'>1805</a></td><td class='ctx'>\NeedsTeXFormat{LaTeX2e}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1743'>1743</a></td><td class='ctx'>\ProvidesPackage{arabluatex}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1806'>1806</a></td><td class='ctx'>\ProvidesPackage{arabluatex}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1744'>1744</a></td><td class='ctx'>[2016/03/29 v1.0 ArabTeX-like interface for LuaLaTeX]</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1807'>1807</a></td><td class='ctx'>[2016/03/29 v1.0 ArabTeX-like interface for LuaLaTeX]</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1745'>1745</a></td><td class='ctx'>\RequirePackage{ifluatex}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1808'>1808</a></td><td class='ctx'>\RequirePackage{ifluatex}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1746'>1746</a></td><td class='ctx'>%    \end{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1809'>1809</a></td><td class='ctx'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1747'>1747</a></td><td class='changed'>% \package{arabluatex} requires \LuaLaTeX\ of course.</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1810'>1810</a></td><td class='changed'>% \package{arabluatex} requires \LuaLaTeX\ of course. Issue a warning</td></tr><tr>
<td class='lineno'></td><td class='changed_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1811'>1811</a></td><td class='changed'>% if the document is processed with another engine.</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1748'>1748</a></td><td class='ctx'>%    \begin{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1812'>1812</a></td><td class='ctx'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1749'>1749</a></td><td class='ctx'>\ifluatex\else</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1813'>1813</a></td><td class='ctx'>\ifluatex\else</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1750'>1750</a></td><td class='ctx'> \PackageError{arabluatex}{lualatex needed}{%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1814'>1814</a></td><td class='ctx'> \PackageError{arabluatex}{lualatex needed}{%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1751'>1751</a></td><td class='ctx'>  Package `arabluatex' needs LuaTeX.\MessageBreak</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1815'>1815</a></td><td class='ctx'>  Package `arabluatex' needs LuaTeX.\MessageBreak</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1752'>1752</a></td><td class='changed'>  So you should use `lualatex' to process your document<span class='del'>!</span>\MessageBreak</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1816'>1816</a></td><td class='changed'>  So you should use `lualatex' to process your document<span class='add'>.</span>\MessageBreak</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1753'>1753</a></td><td class='ctx'>  See documentation of `arabluatex' for further information.}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1817'>1817</a></td><td class='ctx'>  See documentation of `arabluatex' for further information.}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1754'>1754</a></td><td class='ctx'>  \expandafter\expandafter\expandafter\csname endinput\endcsname</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1818'>1818</a></td><td class='ctx'>  \expandafter\expandafter\expandafter\csname endinput\endcsname</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1755'>1755</a></td><td class='ctx'>\fi</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1819'>1819</a></td><td class='ctx'>\fi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1756'>1756</a></td><td class='ctx'>%    \end{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1820'>1820</a></td><td class='ctx'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1821'>1821</a></td><td class='add'>% Declare the global options, and define them:</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1757'>1757</a></td><td class='ctx'>%    \begin{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1822'>1822</a></td><td class='ctx'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1758'>1758</a></td><td class='ctx'>\DeclareOption{voc}{\def\al@mode{voc}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1823'>1823</a></td><td class='ctx'>\DeclareOption{voc}{\def\al@mode{voc}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1759'>1759</a></td><td class='ctx'>\DeclareOption{fullvoc}{\def\al@mode{fullvoc}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1824'>1824</a></td><td class='ctx'>\DeclareOption{fullvoc}{\def\al@mode{fullvoc}}</td></tr><tr><td colspan='4' class='hunk'>@@ -1765,13 +1830,23 @@ wa-ya.sIru ta.hta 'l-jildi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1765'>1765</a></td><td class='ctx'>\def\al@mode@fullvoc{fullvoc}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1830'>1830</a></td><td class='ctx'>\def\al@mode@fullvoc{fullvoc}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1766'>1766</a></td><td class='ctx'>\def\al@mode@novoc{novoc}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1831'>1831</a></td><td class='ctx'>\def\al@mode@novoc{novoc}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1767'>1767</a></td><td class='ctx'>\def\al@mode@trans{trans}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1832'>1832</a></td><td class='ctx'>\def\al@mode@trans{trans}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1833'>1833</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1834'>1834</a></td><td class='add'>% The following line will be used in the next release of</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1835'>1835</a></td><td class='add'>% \package{arabluatex}:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1836'>1836</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1768'>1768</a></td><td class='ctx'>% \newif\ifal@mode@defined</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1837'>1837</a></td><td class='ctx'>% \newif\ifal@mode@defined</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1838'>1838</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1839'>1839</a></td><td class='add'>% Packages that are required by \package{arabluatex}:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1840'>1840</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1769'>1769</a></td><td class='ctx'>\RequirePackage{fontspec}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1841'>1841</a></td><td class='ctx'>\RequirePackage{fontspec}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1770'>1770</a></td><td class='ctx'>\RequirePackage{amsmath}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1842'>1842</a></td><td class='ctx'>\RequirePackage{amsmath}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1771'>1771</a></td><td class='ctx'>\RequirePackage{etoolbox}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1843'>1843</a></td><td class='ctx'>\RequirePackage{etoolbox}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1772'>1772</a></td><td class='ctx'>\RequirePackage{luacode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1844'>1844</a></td><td class='ctx'>\RequirePackage{luacode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1773'>1773</a></td><td class='ctx'>\RequirePackage{xparse}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1845'>1845</a></td><td class='ctx'>\RequirePackage{xparse}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1774'>1774</a></td><td class='ctx'>\RequirePackage{environ}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1846'>1846</a></td><td class='ctx'>\RequirePackage{environ}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1847'>1847</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1848'>1848</a></td><td class='add'>% Here begins the real work: load |arabluatex.lua|:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1849'>1849</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1775'>1775</a></td><td class='ctx'>\luadirect{dofile(kpse.find_file("arabluatex.lua"))}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1850'>1850</a></td><td class='ctx'>\luadirect{dofile(kpse.find_file("arabluatex.lua"))}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1776'>1776</a></td><td class='ctx'>%    \end{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1851'>1851</a></td><td class='ctx'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1777'>1777</a></td><td class='ctx'>% This is needed by the current versions of \package{polyglossia} and</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1852'>1852</a></td><td class='ctx'>% This is needed by the current versions of \package{polyglossia} and</td></tr><tr><td colspan='4' class='hunk'>@@ -1780,22 +1855,52 @@ wa-ya.sIru ta.hta 'l-jildi</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1780'>1780</a></td><td class='ctx'>%    \begin{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1855'>1855</a></td><td class='ctx'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1781'>1781</a></td><td class='ctx'>\luadirect{tex.enableprimitives("luatex",tex.extraprimitives("omega"))}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1856'>1856</a></td><td class='ctx'>\luadirect{tex.enableprimitives("luatex",tex.extraprimitives("omega"))}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1782'>1782</a></td><td class='ctx'>%    \end{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1857'>1857</a></td><td class='ctx'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1858'>1858</a></td><td class='add'>% Font setup. If no Arabic font is selected, issue a warning message</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1859'>1859</a></td><td class='add'>% and attempt to load the Amiri font which is included in \TeX{}live:</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1783'>1783</a></td><td class='ctx'>%    \begin{macrocode}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1860'>1860</a></td><td class='ctx'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1784'>1784</a></td><td class='ctx'>\AtBeginDocument{\ifdefined\arabicfont\relax\else</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1861'>1861</a></td><td class='ctx'>\AtBeginDocument{\ifdefined\arabicfont\relax\else</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1785'>1785</a></td><td class='ctx'>\PackageWarning{arabluatex}{\string\arabicfont\ is not defined!^^JI</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1862'>1862</a></td><td class='ctx'>\PackageWarning{arabluatex}{\string\arabicfont\ is not defined!^^JI</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1786'>1786</a></td><td class='ctx'>  will try to load Amiri}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1863'>1863</a></td><td class='ctx'>  will try to load Amiri}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1787'>1787</a></td><td class='ctx'>\newfontfamily\arabicfont[Script=Arabic]{Amiri}\fi}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1864'>1864</a></td><td class='ctx'>\newfontfamily\arabicfont[Script=Arabic]{Amiri}\fi}%</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1865'>1865</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1866'>1866</a></td><td class='add'>% \begin{macro}{\setRL}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1867'>1867</a></td><td class='add'>%   This neutralizes what is defined by the same command in</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1868'>1868</a></td><td class='add'>%   \package{luabidi}:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1869'>1869</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1788'>1788</a></td><td class='ctx'>\AtBeginDocument{\def\setRL{\pardir TRT\textdir TRT}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1870'>1870</a></td><td class='ctx'>\AtBeginDocument{\def\setRL{\pardir TRT\textdir TRT}}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1871'>1871</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1872'>1872</a></td><td class='add'>% \end{macro}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1873'>1873</a></td><td class='add'>% \begin{macro}{\setLR}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1874'>1874</a></td><td class='add'>%   The same applies to \cs{setLR}:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1875'>1875</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1789'>1789</a></td><td class='ctx'>\AtBeginDocument{\def\setLR{\pardir TLT\textdir TLT}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1876'>1876</a></td><td class='ctx'>\AtBeginDocument{\def\setLR{\pardir TLT\textdir TLT}}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1877'>1877</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1878'>1878</a></td><td class='add'>% \end{macro}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1879'>1879</a></td><td class='add'>% \begin{macro}{\LR} This command typesets its argument from left to</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1880'>1880</a></td><td class='add'>% right. As \cs{LR} may be already defined, we need to redefine for</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1881'>1881</a></td><td class='add'>% it to suit our purpose:</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1882'>1882</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1790'>1790</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\LR}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1883'>1883</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\LR}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1791'>1791</a></td><td class='ctx'>  {\RenewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1884'>1884</a></td><td class='ctx'>  {\RenewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1792'>1792</a></td><td class='ctx'>  {\NewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1885'>1885</a></td><td class='ctx'>  {\NewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1886'>1886</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1887'>1887</a></td><td class='add'>% \end{macro}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1888'>1888</a></td><td class='add'>% \begin{macro}{\RL} This one typesets its argument from right to</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1889'>1889</a></td><td class='add'>% left. Same remark as above regarding the need of redefinition.</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1890'>1890</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1793'>1793</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\RL}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1891'>1891</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\RL}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1794'>1794</a></td><td class='ctx'>  {\RenewDocumentCommand{\RL}{m}{\bgroup\textdir TRT\rmfamily#1\egroup}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1892'>1892</a></td><td class='ctx'>  {\RenewDocumentCommand{\RL}{m}{\bgroup\textdir TRT\rmfamily#1\egroup}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1795'>1795</a></td><td class='ctx'>  {\NewDocumentCommand{\RL}{m}{\bgroup\textdir TRT#1\rmfamily\egroup}}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1893'>1893</a></td><td class='ctx'>  {\NewDocumentCommand{\RL}{m}{\bgroup\textdir TRT#1\rmfamily\egroup}}}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1894'>1894</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1895'>1895</a></td><td class='add'>% \end{macro}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1896'>1896</a></td><td class='add'>% \begin{macro}{\aemph} Arabic emphasis. Needs to be redefined as well.</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1897'>1897</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1796'>1796</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\aemph}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1898'>1898</a></td><td class='ctx'>\AtBeginDocument{\ifdef{\aemph}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1797'>1797</a></td><td class='ctx'>  {\RenewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1899'>1899</a></td><td class='ctx'>  {\RenewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1798'>1798</a></td><td class='ctx'>  {\NewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1900'>1900</a></td><td class='ctx'>  {\NewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1901'>1901</a></td><td class='add'>%    \end{macrocode}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1902'>1902</a></td><td class='add'>% \end{macro}</td></tr><tr>
<td class='lineno'></td><td class='add_dark'></td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1903'>1903</a></td><td class='add'>%    \begin{macrocode}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1799'>1799</a></td><td class='ctx'>\def\al@trans@style{\itshape}%</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1904'>1904</a></td><td class='ctx'>\def\al@trans@style{\itshape}%</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1800'>1800</a></td><td class='ctx'>\NewDocumentCommand{\SetTranslitStyle}{m}{\def\al@trans@style{#1}}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1905'>1905</a></td><td class='ctx'>\NewDocumentCommand{\SetTranslitStyle}{m}{\def\al@trans@style{#1}}</td></tr><tr>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=004737dc9a7a87ba34813851748fb939b70188b5#n1801'>1801</a></td><td class='ctx'>\def\al@trans@convention{dmg}</td>
<td class='lineno'><a href='/arabluatex/tree/arabluatex.dtx?id=4668233f36c49ea7a1306aa92b48b4711b7e1d95#n1906'>1906</a></td><td class='ctx'>\def\al@trans@convention{dmg}</td></tr><tr><td class='foot' colspan='4'></td></tr></table></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2024-06-26 18:35:43 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
f='#n3265'>3265</a>
<a id='n3266' href='#n3266'>3266</a>
<a id='n3267' href='#n3267'>3267</a>
<a id='n3268' href='#n3268'>3268</a>
<a id='n3269' href='#n3269'>3269</a>
<a id='n3270' href='#n3270'>3270</a>
<a id='n3271' href='#n3271'>3271</a>
<a id='n3272' href='#n3272'>3272</a>
<a id='n3273' href='#n3273'>3273</a>
<a id='n3274' href='#n3274'>3274</a>
<a id='n3275' href='#n3275'>3275</a>
<a id='n3276' href='#n3276'>3276</a>
<a id='n3277' href='#n3277'>3277</a>
<a id='n3278' href='#n3278'>3278</a>
<a id='n3279' href='#n3279'>3279</a>
<a id='n3280' href='#n3280'>3280</a>
<a id='n3281' href='#n3281'>3281</a>
<a id='n3282' href='#n3282'>3282</a>
<a id='n3283' href='#n3283'>3283</a>
<a id='n3284' href='#n3284'>3284</a>
<a id='n3285' href='#n3285'>3285</a>
<a id='n3286' href='#n3286'>3286</a>
<a id='n3287' href='#n3287'>3287</a>
<a id='n3288' href='#n3288'>3288</a>
<a id='n3289' href='#n3289'>3289</a>
<a id='n3290' href='#n3290'>3290</a>
<a id='n3291' href='#n3291'>3291</a>
<a id='n3292' href='#n3292'>3292</a>
<a id='n3293' href='#n3293'>3293</a>
<a id='n3294' href='#n3294'>3294</a>
<a id='n3295' href='#n3295'>3295</a>
<a id='n3296' href='#n3296'>3296</a>
<a id='n3297' href='#n3297'>3297</a>
<a id='n3298' href='#n3298'>3298</a>
<a id='n3299' href='#n3299'>3299</a>
<a id='n3300' href='#n3300'>3300</a>
<a id='n3301' href='#n3301'>3301</a>
<a id='n3302' href='#n3302'>3302</a>
<a id='n3303' href='#n3303'>3303</a>
<a id='n3304' href='#n3304'>3304</a>
<a id='n3305' href='#n3305'>3305</a>
<a id='n3306' href='#n3306'>3306</a>
<a id='n3307' href='#n3307'>3307</a>
<a id='n3308' href='#n3308'>3308</a>
<a id='n3309' href='#n3309'>3309</a>
<a id='n3310' href='#n3310'>3310</a>
<a id='n3311' href='#n3311'>3311</a>
<a id='n3312' href='#n3312'>3312</a>
<a id='n3313' href='#n3313'>3313</a>
<a id='n3314' href='#n3314'>3314</a>
<a id='n3315' href='#n3315'>3315</a>
<a id='n3316' href='#n3316'>3316</a>
<a id='n3317' href='#n3317'>3317</a>
<a id='n3318' href='#n3318'>3318</a>
<a id='n3319' href='#n3319'>3319</a>
<a id='n3320' href='#n3320'>3320</a>
<a id='n3321' href='#n3321'>3321</a>
<a id='n3322' href='#n3322'>3322</a>
<a id='n3323' href='#n3323'>3323</a>
<a id='n3324' href='#n3324'>3324</a>
<a id='n3325' href='#n3325'>3325</a>
<a id='n3326' href='#n3326'>3326</a>
<a id='n3327' href='#n3327'>3327</a>
<a id='n3328' href='#n3328'>3328</a>
<a id='n3329' href='#n3329'>3329</a>
<a id='n3330' href='#n3330'>3330</a>
<a id='n3331' href='#n3331'>3331</a>
<a id='n3332' href='#n3332'>3332</a>
<a id='n3333' href='#n3333'>3333</a>
<a id='n3334' href='#n3334'>3334</a>
<a id='n3335' href='#n3335'>3335</a>
<a id='n3336' href='#n3336'>3336</a>
<a id='n3337' href='#n3337'>3337</a>
<a id='n3338' href='#n3338'>3338</a>
<a id='n3339' href='#n3339'>3339</a>
<a id='n3340' href='#n3340'>3340</a>
<a id='n3341' href='#n3341'>3341</a>
<a id='n3342' href='#n3342'>3342</a>
<a id='n3343' href='#n3343'>3343</a>
<a id='n3344' href='#n3344'>3344</a>
<a id='n3345' href='#n3345'>3345</a>
<a id='n3346' href='#n3346'>3346</a>
<a id='n3347' href='#n3347'>3347</a>
<a id='n3348' href='#n3348'>3348</a>
<a id='n3349' href='#n3349'>3349</a>
<a id='n3350' href='#n3350'>3350</a>
<a id='n3351' href='#n3351'>3351</a>
<a id='n3352' href='#n3352'>3352</a>
<a id='n3353' href='#n3353'>3353</a>
<a id='n3354' href='#n3354'>3354</a>
<a id='n3355' href='#n3355'>3355</a>
<a id='n3356' href='#n3356'>3356</a>
<a id='n3357' href='#n3357'>3357</a>
<a id='n3358' href='#n3358'>3358</a>
<a id='n3359' href='#n3359'>3359</a>
<a id='n3360' href='#n3360'>3360</a>
<a id='n3361' href='#n3361'>3361</a>
<a id='n3362' href='#n3362'>3362</a>
<a id='n3363' href='#n3363'>3363</a>
<a id='n3364' href='#n3364'>3364</a>
<a id='n3365' href='#n3365'>3365</a>
<a id='n3366' href='#n3366'>3366</a>
<a id='n3367' href='#n3367'>3367</a>
<a id='n3368' href='#n3368'>3368</a>
<a id='n3369' href='#n3369'>3369</a>
<a id='n3370' href='#n3370'>3370</a>
<a id='n3371' href='#n3371'>3371</a>
<a id='n3372' href='#n3372'>3372</a>
<a id='n3373' href='#n3373'>3373</a>
<a id='n3374' href='#n3374'>3374</a>
<a id='n3375' href='#n3375'>3375</a>
<a id='n3376' href='#n3376'>3376</a>
<a id='n3377' href='#n3377'>3377</a>
<a id='n3378' href='#n3378'>3378</a>
<a id='n3379' href='#n3379'>3379</a>
<a id='n3380' href='#n3380'>3380</a>
<a id='n3381' href='#n3381'>3381</a>
<a id='n3382' href='#n3382'>3382</a>
<a id='n3383' href='#n3383'>3383</a>
<a id='n3384' href='#n3384'>3384</a>
<a id='n3385' href='#n3385'>3385</a>
<a id='n3386' href='#n3386'>3386</a>
<a id='n3387' href='#n3387'>3387</a>
<a id='n3388' href='#n3388'>3388</a>
<a id='n3389' href='#n3389'>3389</a>
<a id='n3390' href='#n3390'>3390</a>
<a id='n3391' href='#n3391'>3391</a>
<a id='n3392' href='#n3392'>3392</a>
<a id='n3393' href='#n3393'>3393</a>
<a id='n3394' href='#n3394'>3394</a>
<a id='n3395' href='#n3395'>3395</a>
<a id='n3396' href='#n3396'>3396</a>
<a id='n3397' href='#n3397'>3397</a>
<a id='n3398' href='#n3398'>3398</a>
<a id='n3399' href='#n3399'>3399</a>
<a id='n3400' href='#n3400'>3400</a>
<a id='n3401' href='#n3401'>3401</a>
<a id='n3402' href='#n3402'>3402</a>
<a id='n3403' href='#n3403'>3403</a>
<a id='n3404' href='#n3404'>3404</a>
<a id='n3405' href='#n3405'>3405</a>
<a id='n3406' href='#n3406'>3406</a>
<a id='n3407' href='#n3407'>3407</a>
<a id='n3408' href='#n3408'>3408</a>
<a id='n3409' href='#n3409'>3409</a>
<a id='n3410' href='#n3410'>3410</a>
<a id='n3411' href='#n3411'>3411</a>
<a id='n3412' href='#n3412'>3412</a>
<a id='n3413' href='#n3413'>3413</a>
<a id='n3414' href='#n3414'>3414</a>
<a id='n3415' href='#n3415'>3415</a>
<a id='n3416' href='#n3416'>3416</a>
<a id='n3417' href='#n3417'>3417</a>
<a id='n3418' href='#n3418'>3418</a>
<a id='n3419' href='#n3419'>3419</a>
<a id='n3420' href='#n3420'>3420</a>
<a id='n3421' href='#n3421'>3421</a>
<a id='n3422' href='#n3422'>3422</a>
<a id='n3423' href='#n3423'>3423</a>
<a id='n3424' href='#n3424'>3424</a>
<a id='n3425' href='#n3425'>3425</a>
<a id='n3426' href='#n3426'>3426</a>
<a id='n3427' href='#n3427'>3427</a>
<a id='n3428' href='#n3428'>3428</a>
<a id='n3429' href='#n3429'>3429</a>
<a id='n3430' href='#n3430'>3430</a>
<a id='n3431' href='#n3431'>3431</a>
<a id='n3432' href='#n3432'>3432</a>
<a id='n3433' href='#n3433'>3433</a>
<a id='n3434' href='#n3434'>3434</a>
<a id='n3435' href='#n3435'>3435</a>
<a id='n3436' href='#n3436'>3436</a>
<a id='n3437' href='#n3437'>3437</a>
<a id='n3438' href='#n3438'>3438</a>
<a id='n3439' href='#n3439'>3439</a>
<a id='n3440' href='#n3440'>3440</a>
<a id='n3441' href='#n3441'>3441</a>
<a id='n3442' href='#n3442'>3442</a>
<a id='n3443' href='#n3443'>3443</a>
<a id='n3444' href='#n3444'>3444</a>
<a id='n3445' href='#n3445'>3445</a>
<a id='n3446' href='#n3446'>3446</a>
<a id='n3447' href='#n3447'>3447</a>
<a id='n3448' href='#n3448'>3448</a>
<a id='n3449' href='#n3449'>3449</a>
<a id='n3450' href='#n3450'>3450</a>
<a id='n3451' href='#n3451'>3451</a>
<a id='n3452' href='#n3452'>3452</a>
<a id='n3453' href='#n3453'>3453</a>
<a id='n3454' href='#n3454'>3454</a>
<a id='n3455' href='#n3455'>3455</a>
<a id='n3456' href='#n3456'>3456</a>
<a id='n3457' href='#n3457'>3457</a>
<a id='n3458' href='#n3458'>3458</a>
<a id='n3459' href='#n3459'>3459</a>
<a id='n3460' href='#n3460'>3460</a>
<a id='n3461' href='#n3461'>3461</a>
<a id='n3462' href='#n3462'>3462</a>
<a id='n3463' href='#n3463'>3463</a>
<a id='n3464' href='#n3464'>3464</a>
<a id='n3465' href='#n3465'>3465</a>
<a id='n3466' href='#n3466'>3466</a>
<a id='n3467' href='#n3467'>3467</a>
<a id='n3468' href='#n3468'>3468</a>
<a id='n3469' href='#n3469'>3469</a>
<a id='n3470' href='#n3470'>3470</a>
<a id='n3471' href='#n3471'>3471</a>
<a id='n3472' href='#n3472'>3472</a>
<a id='n3473' href='#n3473'>3473</a>
<a id='n3474' href='#n3474'>3474</a>
<a id='n3475' href='#n3475'>3475</a>
<a id='n3476' href='#n3476'>3476</a>
<a id='n3477' href='#n3477'>3477</a>
<a id='n3478' href='#n3478'>3478</a>
<a id='n3479' href='#n3479'>3479</a>
<a id='n3480' href='#n3480'>3480</a>
<a id='n3481' href='#n3481'>3481</a>
<a id='n3482' href='#n3482'>3482</a>
<a id='n3483' href='#n3483'>3483</a>
<a id='n3484' href='#n3484'>3484</a>
<a id='n3485' href='#n3485'>3485</a>
<a id='n3486' href='#n3486'>3486</a>
<a id='n3487' href='#n3487'>3487</a>
<a id='n3488' href='#n3488'>3488</a>
<a id='n3489' href='#n3489'>3489</a>
<a id='n3490' href='#n3490'>3490</a>
<a id='n3491' href='#n3491'>3491</a>
<a id='n3492' href='#n3492'>3492</a>
<a id='n3493' href='#n3493'>3493</a>
<a id='n3494' href='#n3494'>3494</a>
<a id='n3495' href='#n3495'>3495</a>
<a id='n3496' href='#n3496'>3496</a>
<a id='n3497' href='#n3497'>3497</a>
<a id='n3498' href='#n3498'>3498</a>
<a id='n3499' href='#n3499'>3499</a>
<a id='n3500' href='#n3500'>3500</a>
<a id='n3501' href='#n3501'>3501</a>
<a id='n3502' href='#n3502'>3502</a>
<a id='n3503' href='#n3503'>3503</a>
<a id='n3504' href='#n3504'>3504</a>
<a id='n3505' href='#n3505'>3505</a>
<a id='n3506' href='#n3506'>3506</a>
<a id='n3507' href='#n3507'>3507</a>
<a id='n3508' href='#n3508'>3508</a>
<a id='n3509' href='#n3509'>3509</a>
<a id='n3510' href='#n3510'>3510</a>
<a id='n3511' href='#n3511'>3511</a>
<a id='n3512' href='#n3512'>3512</a>
<a id='n3513' href='#n3513'>3513</a>
<a id='n3514' href='#n3514'>3514</a>
<a id='n3515' href='#n3515'>3515</a>
<a id='n3516' href='#n3516'>3516</a>
<a id='n3517' href='#n3517'>3517</a>
<a id='n3518' href='#n3518'>3518</a>
<a id='n3519' href='#n3519'>3519</a>
<a id='n3520' href='#n3520'>3520</a>
<a id='n3521' href='#n3521'>3521</a>
<a id='n3522' href='#n3522'>3522</a>
<a id='n3523' href='#n3523'>3523</a>
<a id='n3524' href='#n3524'>3524</a>
<a id='n3525' href='#n3525'>3525</a>
<a id='n3526' href='#n3526'>3526</a>
<a id='n3527' href='#n3527'>3527</a>
<a id='n3528' href='#n3528'>3528</a>
<a id='n3529' href='#n3529'>3529</a>
<a id='n3530' href='#n3530'>3530</a>
<a id='n3531' href='#n3531'>3531</a>
</pre></td>
<td class='lines'><pre><code>% \iffalse meta-comment
% ArabLuaTeX -- Processing ArabTeX notation under LuaLaTeX
% Copyright (C) 2016  Robert Alessi
%
% Please send error reports and suggestions for improvements to Robert
% Alessi &lt;alessi&#64;robertalessi.net&gt;
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
% General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see
% &lt;http://www.gnu.org/licenses/&gt;.
% \fi
%
% \iffalse
%&lt;*driver&gt;
\ProvidesFile{arabluatex.dtx}
%&lt;/driver&gt;
%&lt;package-info&gt;\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%&lt;package-info&gt;\ProvidesPackage{arabluatex}
%&lt;*package-info&gt;
    [2016/12/17 v1.6 An ArabTeX-like interface for LuaLaTeX]
%&lt;/package-info&gt;
%
%&lt;*driver&gt;
\documentclass{ltxdoc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
% This file is part of the `arabluatex&#39; package
%
% ArabLuaTeX -- Processing ArabTeX notation under LuaLaTeX
% Copyright (C) 2016  Robert Alessi
%
% Please send error reports and suggestions for improvements to Robert
% Alessi &lt;alessi&#64;robertalessi.net&gt;
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
% General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see
% &lt;http://www.gnu.org/licenses/&gt;.

&#64;software{pkg:arabtex,
  author =	 {Lagally, Klaus},
  maintainer =	 {Lagally, Klaus},
  title =	 {Arab\TeX},
  indextitle =   {Arab\TeX},
  date =	 {2004-11-03},
  version =	 {4.00},
  url =
    {http://mirrors.ctan.org/language/arabic/arabtex/doc/html/arabtex.htm},
  subtitle =	 {Typesetting Arabic and Hebrew},
  titleaddon =	 {User Manual Version 4.00}
}

&#64;software{pkg:amiri,
  author =	 {Hosny, Khaled},
  maintainer =	 {Hosny, Khaled},
  title =	 {Amiri},
  indextitle =	 {Amiri},
  date =	 {2015-09-20},
  url =		 {http://www.amirifont.org/}
}

&#64;Book{Habash,
  author =	 {Habash, Nizar Y.},
  title =	 {Introduction to Arabic Natural Language Processing},
  year =	 2010,
  series =	 {Synthesis Lectures on Human Language Technologies},
  number =	 10,
  publisher =	 {Morgan \&amp; Claypool Publishers},
  location =	 {Toronto}
}

&#64;MVBook{Wright,
  author =	 {Wright, W. LL.D},
  title =	 {A Grammar of the Arabic Language},
  indextitle =	 {Grammar of the Arabic Language, A},
  year =	 1896,
  editor =	 {Robertson Smith, W. and de Goeje, M. J.},
  editortype =	 {reviser},
  foreword =	 {Cachia, Pierre},
  edition =	 3,
  volumes =	 2,
  pagination =	 {none},
  publisher =	 {Librairie du Liban},
  location =	 {Beirut},
  annote =	 {New impression, 1996}
}

&#64;InProceedings{dmg,
  author =	 {Brockelmann, Carl and Fischer, August and Heffening,
                  W. and Taeschner, Franz},
  shorttitle = 	 {Die Transliteration der arabischen Schrift},
  title =	 {Die Transliteration der arabischen Schrift in ihrer
                  Anwendung auf die Hauptliteratursprachen der
                  islamischen Welt},
  indextitle = 	 {Transliteration der arabischen Schrift, Die},
  year =	 1935,
  booktitle =	 {Denkschrift dem 19. internationalen
                  Orientalistenkongreß in Rom},
  editor =	 {van Ronkel, Ph. S. and Spies, Otto},
  editortype =	 {collaborator},
  organization = {Deutschen Morgenländischen Gesellschaft},
  publisher =	 {Deutschen Morgenländischen Gesellschaft, in
                  Kommission bei F. A. Brockaus},
  url =
                  {http://www.naher-osten.uni-muenchen.de/studium_lehre/werkzeugkasten/dmgtransliteration.pdf},
  location =	 {Leipzig}
}

&#64;MVBook{Lane,
  author =	 {Lane, Edward William},
  title =	 {An Arabic-English lexicon},
  date =	 {1863/1893},
  indextitle = 	 {Arabic-English Lexicon, An},
  volumes =	 8,
  shorthand = 	 {Lane, \emph{Lexicon}},
  pagination = 	 {none},
  publisher =	 {Williams and Norgate},
  location =	 {London -- Edinburgh}
}
\end{filecontents}
\usepackage[english]{babel}
\usepackage{dox}
\doxitem{Option}{option}{options}
\def\actualchar{ =} % there&#39;s a bug in doxitem; quick fix.
\usepackage{fontspec,luatextra}
\defaultfontfeatures{RawFeature={+liga}}
\setmainfont{Old Standard}[SmallCapsFont={Latin Modern Roman Caps},
  RawFeature={+mark;+ccmp;+ss05;+ss06}]
\usepackage{arabluatex}[2016/12/17]
\usepackage[nopar]{quran}
\usepackage{varioref}
\usepackage{hypdoc}
\hypersetup{unicode=true, colorlinks, allcolors=blue,
  linktocpage=true, pdfauthor={Robert Alessi}, pdftitle={The
    arabluatex package}}
\usepackage[toc,lot]{multitoc}
\usepackage{paralist}
\setdefaultitem{\textendash}{\textendash}{\textendash}{\textendash}
\usepackage{cleveref}
\usepackage{quoting}
\quotingsetup{noorphans, rightmargin=0pt}
\renewcommand*{\quotingfont}{\footnotesize}
\usepackage[position=below]{caption}
\usepackage{lineno}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[defaultlines=3,all]{nowidow}
\usepackage{tikz}
\usepackage[breakable, skins, listings, xparse]{tcolorbox}
\DeclareTCBListing{arabluacode}{s O{}}{colback=white, boxrule=.15mm,
  colframe=red!50!white, breakable, listing options={style=tcblatex,
    numbers=left, numberstyle=\tiny}, IfBooleanTF={#1}{listing side
    text}{#2}}
\DeclareTCBListing{arabluaverbatim}{}{colback=white, boxrule=.15mm,
  colframe=red!50!white, breakable, listing options={style=tcblatex,
    numbers=left, numberstyle=\tiny}, listing only}
\DeclareTotalTCBox{\arabluaverb}{v}{verbatim, colback=white,
    boxrule=.15mm, colframe=red!50!white}{#1}
\DeclareTotalTCBox{\arabluabox}{m}{left=0mm, right=0mm, top=0mm,
    bottom=0mm, colback=white, boxrule=.15mm,
    colframe=red!50!white}{#1}
\usepackage{xcolor}
\newcommand{\package}[1]{\textsf{#1}\index{#1=#1 (package)}}
\usepackage{csquotes}
\DeclareQuoteStyle{arabic}
{\rmfamily\textquotedblright}{\rmfamily\textquotedblleft}
{\rmfamily\textquoteright}{\rmfamily\textquoteleft}
\usepackage[style=authoryear, indexing=cite]{biblatex}
\DeclareIndexFieldFormat{indextitle}{\index{#1=\emph{#1}}}
\addbibresource{arabluatex.bib}
\EnableCrossrefs
\RecordChanges
\CodelineIndex
\begin{document}
  \DocInput{arabluatex.dtx}
  \printbibliography[heading=bibintoc]
  \phantomsection
  \addcontentsline{toc}{section}{Change History}
  \PrintChanges
  \phantomsection
  \addcontentsline{toc}{section}{Index}
  \PrintIndex
\end{document}
%&lt;/driver&gt;
% \fi
%
% \CheckSum{694}
%
% \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  \&quot;     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&amp;
%   Acute accent  \&#39;     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \&lt;
%   Equals        \=     Greater than  \&gt;     Question mark \?
%   Commercial at \&#64;     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
%
% \changes{v1.0}{2016/03/29}{Initial release}
% \changes{v1.0.1}{2016/03/31}{Minor update of the documentation}
%
% \DoNotIndex{\newcommand,\newenvironment,\renewcommand}
% \DoNotIndex{\~,\AtBeginDocument,\bgroup,\csname}
% \DoNotIndex{\DeclareDocumentCommand,\def,\edef,\egroup}
% \DoNotIndex{\else,\endcsname,\endinput,\expandafter,\fi}
% \DoNotIndex{\ifdef,\ifdefined,\ifx,\MessageBreak,\NeedsTeXFormat}
% \DoNotIndex{\NewDocumentCommand,\newif,\PackageError,\PackageWarning}
% \DoNotIndex{\relax,\RenewDocumentCommand,\string,\verb,\let}
% \DoNotIndex{\enskip}
% 
% \providecommand*{\url}{\texttt}
% \GetFileInfo{arabluatex.dtx}
% 
% \title{\tcbox[enhanced, tikznode, drop lifted shadow, colback=white,
% boxrule=.25mm]%
% {The \textsf{arabluatex} package\\
% \fileversion\ -- \filedate}}
% 
% \newcommand*{\NEWfeature}[1]{%
%     \hskip 1sp \marginpar{\small\sffamily\raggedright
%     New feature\\#1}}
% 
% \author{Robert Alessi \\
% \href{mailto:alessi&#64;robertalessi.net?Subject=arabluatex}%
% {\texttt{alessi&#64;robertalessi.net}}}
% \date{}
% 
% \maketitle
% \footnotesize
% \tableofcontents
% \pagebreak
% \listoftables
% \normalsize
%
% \begin{abstract}
%   This package provides for \LuaLaTeX\ an Arab{\TeX}-like interface
%   to generate Arabic writing from an \textsc{ascii}
%   transliteration. It is particularly well-suited for complex
%   documents such as technical documents or critical editions where a
%   lot of left-to-right commands intertwine with Arabic
%   writing. \package{arabluatex} is able to process any Arab\TeX\
%   input notation. Its output can be set in the same modes of
%   vocalization as Arab\TeX, or in different roman
%   transliterations. It further allows many typographical
%   refinements. It will eventually interact with some other packages
%   yet to come to produce from \verb|.tex| source files, in addition
%   to printed books, \texttt{TEI xml} compliant critical editions
%   and/or lexicons that can be searched, analyzed and correlated in
%   various ways.
% \end{abstract}
%
% \section*{License and disclamer}
% Copyright \textcopyright\ 2016  Robert Alessi
%
% \addcontentsline{toc}{section}{License and disclamer} Please send
% error reports and suggestions for improvements to Robert Alessi:
% \begin{compactitem}
% \item email: &lt;\href{mailto:alessi&#64;robertalessi.net?Subject=arabluatex}%
%   {\texttt{alessi&#64;{\allowbreak}robertalessi.net}}&gt;
% \item website: \url{http://www.robertalessi.net/arabluatex}
% \item development: \url{http://git.robertalessi.net/arabluatex}
% \item comments, feature requests, bug reports:
% \url{http://issues.robertalessi.net}
% \end{compactitem}
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
% General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see
% &lt;http://www.gnu.org/licenses/&gt;.
%
% This release of \package{arabluatex} consists of the following
% source files:
% \begin{compactitem}
% \item |arabluatex.ins|
% \item |arabluatex.dtx|
% \item |arabluatex.lua|
% \item |arabluatex_voc.lua|
% \item |arabluatex_fullvoc.lua|
% \item |arabluatex_novoc.lua|
% \item |arabluatex_trans.lua|
% \end{compactitem}
%
% \section{Introduction}
% In comparison to Prof. Lagally&#39;s outstanding Arab\TeX,\footnote{See
% \url{http://ctan.org/pkg/arabtex}} Arab\LuaTeX\ is at present
% nothing more than a modest piece of software. Hopefully---if I may
% say so---it will eventually provide all of its valuable qualities to
% the \LuaLaTeX\ users.
%
% \package{arabtex} dates back to 1992. As far as I know, it was then
% the first and only way to typeset Arabic texts with \TeX\ and
% \LaTeX. To achieve that, \package{arabtex} provided---and still
% does---an Arabic font in \arb[trans]{\cap{nasxI}} style and a macro
% package that defined its own input notation which was, as the author
% stated, \enquote{both machine, and human, readable, and suited for
% electronic transmission and e-mail
% communication}.\footnote{\textcite[2]{pkg:arabtex}.}  Even if the
% same can be said about Unicode, Arab\TeX\ \textsc{ASCII} input
% notation still surpasses Unicode input, in my opinion, when it comes
% to typesetting complex documents, such as scientific documents or
% critical editions where footnotes and other kind of annotations can
% be particulary abundant. It must also be said that most text editors
% have trouble in displaying Arabic script connected with preceding or
% following \LaTeX\ commands: it often happens that commands seem
% misplaced, not to mention punctuation marks, or opening or closing
% braces, brackets or parentheses that are unexpectedly displayed in
% the wrong direction. Of course, some text editors provide ways to
% get around such difficulties by inserting invisible Unicode
% characters, such as LEFT-TO-RIGHT or RIGHT-TO-LEFT MARKS
% (\texttt{U+200E}, \texttt{U+200F}), RTL/LTR \enquote{embed}
% characters (\texttt{U+202B}, \texttt{U+202A}) and RLO/LRO
% \enquote{bidi-override} characters (\texttt{U+202E},
% \texttt{U+202D}).\footnote{Gáspár Sinai&#39;s Yudit probably has the
% best Unicode support. See \url{http://www.yudit.org}.} Nonetheless,
% it remains that inserting all the time these invisible characters in
% complex documents rapidly becomes confusing and cumbersome.
%
% The great advantage of Arab\TeX\ notation is that it is immune from
% all these difficulties, let alone its being clear and
% straightforward. One also must remember that computers are designed
% to process code. Arab\TeX\ notation is a way of encoding Arabic
% language, just as \TeX\ \enquote{mathematics mode} is a way of
% processing code to display mathematics. As such, not only does it
% allow greater control over typographical features, but it also can
% be processed in several different ways: so without going into
% details, depending on one&#39;s wishes, Arab\TeX\ input can be full
% vocalized Arabic (\emph{scriptio plena}), vocalized Arabic or
% non-vocalized Arabic (\emph{scriptio defectiva}); it further can be
% transliterated into whichever romanization standard the user may
% choose.
%
% \label{ref:tei-to-come}
% But there may be more to be said on that point, as encoding Arabic
% also naturally encourages the coder to vocalize the texts---without
% compelling him to do so, of course. Accurate coding may even have
% other virtuous effects. For instance, hyphens may be used for tying
% particles or prefixes to words, or to mark inflectional endings, and
% so forth. In other words, accurate coding produces accurate texts
% that can stand to close grammatical scrutiny and to complex textual
% searches as well.
%
% Having that in mind, I started \package{arabluatex}. With the help
% of Lua, it will eventually interact with some other packages yet to
% come to produce from \verb|.tex| source files, in addition to
% printed books, \texttt{TEI xml} compliant critical editions and/or
% lexicons that can be searched, analyzed and correlated in various
% ways.
%
%\subsection{\package{arabluatex} is for \LuaLaTeX}
% It goes without saying that \package{arabluatex} requires
% \LuaLaTeX. \TeX\ and \LaTeX\ have \package{arabtex}, and \XeLaTeX\
% has \package{arabxetex}. Both of them are much more advanced than
% \package{arabluatex}, as they can process a number of different
% languages,\footnote{\label{fn:arabtex-languages}To date, both
% packages support Arabic, Maghribi, Urdu, Pashto, Sindhi, Kashmiri,
% Uighuric and Old Malay; in addition to these, \package{arabtex} also
% has a Hebrew mode, including Judeo-Arabic and Yiddish.} whereas
% \package{arabluatex} can process only Arabic for the time
% being. More languages will be included in future releases of
% \package{arabluatex}.
%
% In comparison to \package{arabxetex}, \package{arabluatex} works in
% a very different way. The former relies on the
% \href{http://scripts.sil.org/TECkitIntro}{\texttt{TECkit}} engine
% which converts Arab\TeX\ input on the fly into Unicode Arabic
% script, whereas the latter passes Arab\TeX\ input on to a set of Lua
% functions. At first, \LaTeX\ commands are taken care of in different
% ways: some, as \cs{emph}, \cs{textbf} and the like are expected to
% have Arabic text as arguments, while others, as \cs{LR}, for
% \enquote{left-to-right text}, are not. Then, once what is Arabic is
% carefully separated form what is not, it is processed by other Lua
% functions which rely on different sets of correpondence tables to do
% the actual conversion in accordance with one&#39;s wishes. Finally, Lua
% returns to \TeX\ the converted strings---which may in turn contain
% some other Arab\TeX\ input yet to be processed---for further
% processing.
%
% \section{The basics of \package{arabluatex}}
% \subsection{Activating \package{arabluatex}}
% As usual put in your preamble:\\
% \arabluaverb{\usepackage{arabluatex}}\\
% The only requirement of \package{arabluatex} is \LuaLaTeX; it will
% complain if you try to compile your document with another
% engine. That aside, \package{arabluatex} does not load packages such
% as \package{polyglossia} or \package{luabidi}. It can work with
% \package{polyglossia} though, but does not require it.
%
% \paragraph{Font setup}
% If you wish to use your own Arabic font, you can define it before
% loading \package{arabluatex}. Assuming that \package{fontspec} is
% loaded, put this in your preamble just above the line that loads
% \package{arabluatex}:
% \arabluabox{\cs{newfontfamily}\cs{arabicfont}\marg{fontname}[Script=Arabic]}
% \noindent where \meta{fontname} is the standard name of the Arabic
% font you wish to use.
%
% By default, if no Arabic font is selected, \package{arabluatex} will
% issue a warning message and attempt to load the Amiri
% font\footnote{\textcite{pkg:amiri}.} like so:---\\
% \arabluaverb{\newfontfamily\arabicfont{Amiri}[Script=Arabic]}
% \begin{quoting}
%   \textsc{Rem.} By default Amiri places the \arb[trans]{kasraT} in
%   combination with the \arb[trans]{ta^sdId} below the consonant,
%   like so: \arb{BBi}\,. That is correct, as at least in the oldest
%   manuscripts {\newfontfamily\arabicfont{Amiri}[Script=Arabic,
%   RawFeature={+ss05}]\arb{BBi}} may stand for \arb{BBa} as
%   well as \arb{BBi}\,. See \textcite[i.14.C--D]{Wright}. The placement
%   of the \arb[trans]{kasraT} above the consonant may be obtained by
%   selecting the |ss05| feature of the Amiri font, like
%   so:---\footnote{See the documentation of \package{amiri},
%   \textcite[5]{pkg:amiri}.}\\
%   \arabluaverb{\newfontfamily\arabicfont{Amiri}[Script=Arabic,RawFeature={+ss05}]}
%
%   Other Arabic fonts may behave differently.
% \end{quoting}
%
% \subsection{Options}
% \label{sec:options}
% \package{arabluatex} may be loaded with four mutually exclusive
% global options, each of which may be overriden at any point of the
% document (see below \vref{sec:local-options}):
% 
% \DescribeOption{voc}\hfill\arabluaverb{default}\\ In this mode,
% which is the one selected by default, every short vowel written
% generates its corresponding diacritical mark: \arb[trans]{.dammaT}
% (\arb{Bu}), \arb[trans]{fat.haT} (\arb{Ba}) and \arb[trans]{kasraT}
% (\arb{Bi}). If a vowel is followed by |N|, viz. \meta{uN, aN, iN},
% then the corresponding \arb[trans]{tanwIn} (\arb{BuN}, \arb{B|aN}\,,
% \arb{TaN}, \arb{BaN_A} or \arb{BiN}) is generated. Finally, \meta{u,
% a, i} at the commencement of a word indicate a \enquote{connective
% \arb[trans]{&#39;alif}\,} (\arb[trans]{&#39;alifu &#39;l-wa.sli}), but |voc|
% mode does not show the \arb[trans]{wa.slaT} above the
% \arb[trans]{&#39;alif}; instead, the accompanying vowel may be expressed
% at the beginning of a sentence (\arb{u} \arb{a} \arb{i}).
%
% \DescribeOption{fullvoc}\\ \label{fullvoc-mode}In addition to what
% the |voc| mode does, |fullvoc| expresses the \arb[trans]{sukUn} and
% the \arb[trans]{wa.slaT}.
%
% \DescribeOption{novoc}\\ None of the diacritics is showed in |novoc|
% mode, unless otherwise specified (see \enquote{quoting} technique
% below \vref{sec:quoting}).
%
% \DescribeOption{trans} \\ \label{ref:describe-trans}This mode
% transliterates the Arab\TeX\ input into one of the accepted
% standards. At present, two standards are supported (see below
% \vref{sec:transliteration} for more details):
% \begin{compactdesc}
% \item[dmg] \emph{Deutsche Morgenländische Gesellschaft}, which is
%   selected by default;
% \item[loc] \emph{Library of Congress}.
% \end{compactdesc}
% More standards will be included in future releases of
% \package{arabluatex}.
% 
% \subsubsection{Classic contrasted with modern typesetting of Arabic}
% \label{sec:classic-modern-typesetting}
% \NEWfeature{v.1.2} By default, \package{arabluatex} typesets Arabic
% in a classic, traditional style the most prominent features of which
% are the following:
% \begin{compactitem}
% \item \enquote*{Classic} \arb[trans]{maddaT}: when
% \arb[trans]{&#39;alif} and \arb[trans]{hamzaT} accompanied by a simple
% vowel or \arb[trans]{tanwIn} is preceded by an \arb[trans]{&#39;alif} of
% prolongation (\arb[voc]{BA}), then a mere \arb[trans]{hamzaT} is
% written on the line, and a \arb[trans]{maddaT} is placed over the
% \arb[trans]{&#39;alif}, like so:---
% \begin{quote}
%   |samA&#39;uN| \arb[voc]{samA&#39;uN} \arb[trans]{samA&#39;uN}, |jA&#39;a|
%   \arb[voc]{jA&#39;a} \arb[trans]{jA&#39;a}, |yatasA&#39;alUna|
%   \arb[voc]{yatasA&#39;alUna} \arb[trans]{yatasA&#39;alUna}\footnote{Note
%   that in old mss. such forms as \arb[voc]{samA&quot;&#39;a&quot;&#39;a},
%   \arb[voc]{jA&quot;&#39;a&quot;&#39;a} are also found; see \textcite[i. 24
%   D]{Wright}.} (see \vpageref{ref:madda} for further details).
% \end{quote}
% \item The euphonic \arb[trans]{ta^sdId} is generated (see
%   \vpageref{ref:euphonic-tashdid}).
% \item In |fullvoc| mode, the \arb[trans]{sukUn} is expressed.
% \end{compactitem}
% 
% \DescribeMacro{\SetArbEasy} \NEWfeature{v1.4.4}
% \DescribeMacro{\SetArbEasy*} \DescribeMacro{\SetArbDflt} Such
% refinements as \enquote*{classic} \arb[trans]{maddaT} may be
% discarded by the \cs{SetArb\allowbreak{}Easy} command, either
% globally in the preamble or locally at any point of the
% document. The difference between \cs{SetArbEasy} and its
% \enquote*{starred} version \cs{SetArbEasy*} is that the former keeps
% the \arb[trans]{sukUn} that is generated by the |fullvoc| mode,
% while the latter further takes it away. Default \enquote*{classic}
% rules may be set back at any point of the document with the
% \cs{SetArbDflt} command. \NEWfeature{v1.6}
% \DescribeMacro{\SetArbDflt*}Assimilation rules laid on
% \vref{ref:assimilation} may also be applied by the
% \enquote*{starred} version of this command \cs{SetArbDflt*} either
% in the preamble or at any point of the document.\footnote{For an
% example, see \vref{sec:poetry-example}.} Examples follow:---
% \begin{compactenum}[(a)]
% \item \cs{SetArbDflt}:
%   \begin{compactenum}[i.]
%   \item |voc| \arb[voc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |fullvoc| \arb[fullvoc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |trans| \arb[trans]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \end{compactenum}
% \item \cs{SetArbDflt*}:
%   \begin{compactenum}[i.]\SetArbDflt*
%   \item |voc| \arb[voc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |fullvoc| \arb[fullvoc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |trans| \arb[trans]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}\SetArbDflt
%   \end{compactenum}
% \item \cs{SetArbEasy}:
%   \begin{compactenum}[i.]\SetArbEasy
%   \item |voc| \arb[voc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |fullvoc| \arb[fullvoc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |trans| \arb[trans]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}\SetArbDflt
%   \end{compactenum}   
% \item \cs{SetArbEasy*}:
%   \begin{compactenum}[i.]\SetArbEasy*
%   \item |voc| \arb[voc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |fullvoc| \arb[fullvoc]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}
%   \item |trans| \arb[trans]{wa-mAta istisqA&#39;aN qabla &#39;an yutimma
%     kitAba-hu fI nujUm-i &#39;l-samA&#39;-i}\SetArbDflt
%   \end{compactenum}   
% \end{compactenum}
%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
Please note that this document is typeset with \cs{SetArbDflt} throughout.
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
%\subsection{Typing Arabic}
% \DescribeMacro{\arb} Once \package{arabluatex} is loaded, a
% \cs{arb}\marg{Arabic text} command is available for inserting Arabic
% text in paragraphs, like so:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
From \textcite[i. 1 A]{Wright}:--- Arabic, like Hebrew and
Syriac, is written and read from right to left. The letters
of the alphabet (\arb{.hurUf-u &#39;l-hijA&#39;-i}, \arb{.hurUf-u
&#39;l-tahajjI}, \arb{al-.hurUf-u &#39;l-hijA&#39;iyyaT-u}, or
\arb{.hurUf-u &#39;l-mu`jam-i}) are twenty-eight in number and
are all consonants, though three of them are also used as
vowels (see §~3).
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \paragraph{Caveat}
% For some reason, left-to-right paragraphs that start with Arabic
% words lose their indentation. For the time being, this can be
% circumvented by appending the \cs{indent} command at the
% commencement of such paragraphs.
%
% \label{ref:ltr-lists}%
% The same remark applies to left-to-right list environments: when
% items start with Arabic words, the \cs{arb} command must be prefixed
% with \cs{indent}. The following example comes from \textcite[i. 213
% C]{Wright}:--- %
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
  \begin{enumerate}[XVI.]
  \item \indent\arb{fawA`ilu}*.
    \begin{enumerate}[1.]
    \item \indent\arb{fA`aluN}; as \arb{_hAtamuN} \emph{a
        signet-ring}, ...
    \end{enumerate}
  \end{enumerate}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \DescribeEnv{arab} Running paragraphs of Arabic text should rather
% be placed inside an \emph{Arabic environment}
% 
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
  \begin{arab}
  [...]
  \end{arab}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
% like so:---\label{ref:juha-code}
% \setquotestyle{arabic}
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
 \begin{arab}
   &#39;at_A .sadIquN &#39;il_A ju.hA ya.tlubu min-hu .himAra-hu
   li-yarkaba-hu fI safraTiN qa.sIraTiN fa-qAla la-hu:
   \enquote{sawfa &#39;u`Idu-hu &#39;ilay-ka fI &#39;l-masA&#39;-i
   wa-&#39;adfa`u la-ka &#39;ujraTaN.} fa-qAla ju.hA:
   \enquote{&#39;anA &#39;AsifuN jiddaN &#39;annI lA &#39;asta.tI`u &#39;an
   &#39;u.haqqiqa la-ka ra.gbata-ka fa-&#39;l-.himAr-u laysa hunA
   &#39;l-yawm-a.}  wa-qabla &#39;an yutimma ju.hA kalAma-hu bada&#39;a
   &#39;l-.himAr-u yanhaqu fI &#39;i.s.tabli-hi. fa-qAla la-hu
   .sadIqu-hu: \enquote{&#39;innI &#39;asma`u .himAra-ka yA ju.hA
   yanhaqu.} fa-qAla la-hu ju.hA: \enquote{.garIbuN
   &#39;amru-ka yA .sadIqI &#39;a-tu.saddiqu &#39;l-.himAr-a
   wa-tuka_d_diba-nI?}
  \end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
% \setquotestyle{english}
%
% \subsubsection{Local options}
% \label{sec:local-options}
% As seen above in \vref{sec:options}, \package{arabluatex} may be
% loaded with four mutually exclusive global options: |voc| (which is
% the default option), |fullvoc|, |novoc| and |trans|. Whatever choice
% has been made globally, it may be overriden at any point of the
% document, as the \cs{arb} command may take any of the |voc|,
% |fullvoc|, |novoc| or |trans| modes as optional arguments, like
% so:---
% \begin{compactitem}
% \item \DescribeOption{voc} \cs{arb}|[voc]|\marg{Arabic text};
% \item \DescribeOption{fullvoc} \cs{arb}|[fullvoc]|\marg{Arabic text};
% \item \DescribeOption{novoc} \cs{arb}|[novoc]|\marg{Arabic text};
% \item \DescribeOption{trans} \cs{arb}|[trans]|\marg{Arabic text}.
% \end{compactitem}
%
% The same optional arguments may be passed to the environment |arab|:
% one may have \cs{begin}|{arab}|\oarg{mode}|...|\cs{end}|{arab}|,
% where \meta{mode} may be any of |voc|, |fullvoc|, |novoc| or
% |trans|.
%
%\section{Standard Arab\TeX\ input}
%\subsection{Consonants}
% \Cref{tab:arabtex-consonants} gives the Arab\TeX\ equivalents for
% all of the Arabic consonants.
% 
% \newcommand{\dmg}[1]{%
%   \SetTranslitConvention{dmg}%
%   \arb[trans]{#1}}
% \newcommand{\loc}[1]{%
%   \SetTranslitConvention{loc}%
%   \arb[trans]{#1}\SetTranslitConvention{dmg}}
% \begin{longtable}{llll}
% \captionlistentry{Arab\TeX\ consonants}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endhead \footnotetext{See below \vref{sec:transliteration}.}
% \label{tab:arabtex-consonants}
% \arb[novoc]{a}\footnote{For \arb[trans]{&#39;alif} as a consonant, see
% \textcite[i. 16 D]{Wright}. The \arb[trans]{hamzaT} itself is
% encoded \texttt{&lt;&#39;&gt;}. See below \vref{ref:hamza}.} &amp; \dmg{a} &amp;
% \loc{a} &amp; \verb|a| \\
% \arb[novoc]{b} &amp; \dmg{b} &amp; \loc{b} &amp; |b| \\
% \arb[novoc]{t} &amp; \dmg{t} &amp; \loc{t} &amp; |t| \\
% \arb[novoc]{_t} &amp; \dmg{_t} &amp; \loc{_t} &amp; |_t| \\
% \arb[novoc]{j} &amp; \dmg{j} &amp; \loc{j} &amp; |^g| or |j| \\
% \arb[novoc]{.h} &amp; \dmg{.h} &amp; \loc{.h} &amp; |.h| \\
% \arb[novoc]{x} &amp; \dmg{x} &amp; \loc{x} &amp; |_h| or |x|\\
% \arb[novoc]{d} &amp; \dmg{d} &amp; \loc{d} &amp; |d| \\
% \arb[novoc]{_d} &amp; \dmg{_d} &amp; \loc{_d} &amp; |_d| \\
% \arb[novoc]{r} &amp; \dmg{r} &amp; \loc{r} &amp; |r| \\
% \arb[novoc]{z} &amp; \dmg{z} &amp; \loc{z} &amp; |z| \\
% \arb[novoc]{s} &amp; \dmg{s} &amp; \loc{s} &amp; |s| \\
% \arb[novoc]{^s} &amp; \dmg{^s} &amp; \loc{^s} &amp; |^s| \\
% \arb[novoc]{.s} &amp; \dmg{.s} &amp; \loc{.s} &amp; |.s| \\
% \arb[novoc]{.d} &amp; \dmg{.d} &amp; \loc{.d} &amp; |.d| \\
% \arb[novoc]{.t} &amp; \dmg{.t} &amp; \loc{.t} &amp; |.t| \\
% \arb[novoc]{.z} &amp; \dmg{.z} &amp; \loc{.z} &amp; |.z| \\
% \arb[novoc]{`} &amp; \dmg{`} &amp; \loc{`} &amp; |`| \\
% \arb[novoc]{.g} &amp; \dmg{.g} &amp; \loc{.g} &amp; |.g| \\
% \arb[novoc]{f} &amp; \dmg{f} &amp; \loc{f} &amp; |f| \\
% \arb[novoc]{q} &amp; \dmg{q} &amp; \loc{q} &amp; |q| \\
% \arb[novoc]{k} &amp; \dmg{k} &amp; \loc{k} &amp; |k| \\
% \arb[novoc]{l} &amp; \dmg{l} &amp; \loc{l} &amp; |l| \\
% \arb[novoc]{m} &amp; \dmg{m} &amp; \loc{m} &amp; |m| \\
% \arb[novoc]{n} &amp; \dmg{n} &amp; \loc{n} &amp; |n| \\
% \arb[novoc]{h} &amp; \dmg{h} &amp; \loc{h} &amp; |h| \\
% \arb[novoc]{w} &amp; \dmg{w} &amp; \loc{w} &amp; |w| \\
% \arb[novoc]{y} &amp; \dmg{y} &amp; \loc{y} &amp; |y| \\
% \arb[novoc]{T} &amp; \dmg{aT} &amp; \loc{aT} &amp; |T| \\
% \bottomrule
% \caption*{\Cref*{tab:arabtex-consonants}: Standard Arab\TeX\ (consonants)}
% \end{longtable}
%
% \subsection{Vowels}
% \subsubsection{Long vowels}
% \Cref{tab:arabtex-long-vowels} gives the Arab\TeX\ equivalents for
% the Arabic long vowels.
% 
% \begin{longtable}{llll}
% \captionlistentry{Arab\TeX\ long vowels}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endhead \footnotetext{See below \vref{sec:transliteration}.}
% \label{tab:arabtex-long-vowels}
% \arb[novoc]{A} &amp; \dmg{A} &amp; \loc{A} &amp; \verb|A| \\
% \arb[novoc]{U} &amp; \dmg{U} &amp; \loc{U} &amp; \verb|U| \\
% \arb[novoc]{I} &amp; \dmg{I} &amp; \loc{I} &amp; \verb|I| \\
% \arb[novoc]{_A}\footnote{$=$ \arb[trans]{al-&#39;alif-u &#39;l-maq.sUraT-u}.}
%            &amp; \dmg{_A} &amp; \loc{_A} &amp; \verb|_A| or \verb|Y| \\
% \arb[novoc]{B_a} &amp; \dmg{B_a} &amp; \loc{B_a} &amp; \verb|_a| \\
% \arb[novoc]{B_u} &amp; \dmg{B_u} &amp; \loc{B_u} &amp; \verb|_u| \\
% \arb[novoc]{B_i} &amp; \dmg{B_i} &amp; \loc{B_i} &amp; \verb|_i| \\
% \bottomrule
% \caption*{\Cref*{tab:arabtex-long-vowels}: Standard Arab\TeX\ (long vowels)}
% \end{longtable}
%
% \begin{quoting}
%   \textsc{Rem.}~\emph{a.} The long vowels \arb[trans]{A, U, I},
%   otherwise called \arb[trans]{.hurUf-u &#39;l-madd-i}, \emph{the
%   letters of prolongation}, involve the placing of the short vowels
%   \arb[trans]{Ba, Bu, Bi} before the letters \arb[novoc]{A},
%   \arb[novoc]{U}, \arb[novoc]{I} respectively. \package{arabluatex}
%   does that automatically in case any from |voc|, |fullvoc| or
%   |trans| modes is selected e.g. \arb[voc]{qAla} \arb[trans]{qAla},
%   \arb[voc]{qIla} \arb[trans]{qIla}, \arb[voc]{yaqUlu}
%   \arb[trans]{yaqUlu}.
%
%   \textsc{Rem.}~\emph{b.} Defective writings, such as
%   \arb[novoc]{B_a}, \arb[trans]{al-&#39;alif-u &#39;l-ma.h_dUfaT-u}, or
%   defective writings of \arb[trans]{B_u} and \arb[trans]{B_i} are
%   encoded |_a| |_u| and |_i| respectively, e.g. |_d_alika|
%   \arb[voc]{_d_alika}, |al-mal_a&#39;ikaT-u| |&#39;l-ra.hm_an-u|
%   \arb[voc]{al-mal_a&#39;ikaT-u &#39;l-ra.hm_an-u}, |.hu_dayfaT-u| |bn-u|
%   |&#39;l-yamAn_i| \arb[fullvoc]{.hu_dayfaT-u bn-u &#39;l-yamAn_i} for
%   \arb[trans]{\cap{.hu_dayfaT-u} bn-u &#39;l-\cap{yamAn_i}}, etc.
% \end{quoting}
% 
% \subsubsection{Short vowels}
% \Cref{tab:arabtex-short-vowels} gives the Arab\TeX\ equivalents for
% the Arabic short vowels.
% 
% \begin{longtable}{llll}
% \captionlistentry{Arab\TeX\ short vowels}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endhead \footnotetext{See below \vref{sec:transliteration}.}
% \label{tab:arabtex-short-vowels}
% \arb[voc]{Ba} &amp; \dmg{Ba} &amp; \loc{Ba} &amp; \verb|a| \\
% \arb[voc]{Bu} &amp; \dmg{Bu} &amp; \loc{Bu} &amp; \verb|u| \\
% \arb[voc]{Bi} &amp; \dmg{Bi} &amp; \loc{Bi} &amp; \verb|i| \\
% \arb[voc]{BaN} &amp; \dmg{BaN} &amp; \loc{BaN} &amp; \verb|aN| \\
% \arb[voc]{BuN} &amp; \dmg{BuN} &amp; \loc{BuN} &amp; \verb|uN| \\
% \arb[voc]{BiN} &amp; \dmg{BiN} &amp; \loc{BiN} &amp; \verb|iN| \\
% \bottomrule
% \caption*{\Cref*{tab:arabtex-short-vowels}: Standard Arab\TeX\ (short vowels)}
% \end{longtable}
%
% Whether Arabic texts be vocalized or not is essentially a matter of
% personal choice. So one may use |voc| mode and decide not to write
% vowels except at some particular places for disambiguation purposes,
% or use |novoc| mode, not write vowels---as |novoc| normally does not
% show them---except, again,  where disambiguation is needed.\footnote{See
% below \vref{sec:quoting}.}
%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
  However, it may be wise to always write the vowels, leaving to the
  various modes provided by \package{arabluatex} to take care of
  showing or not showing the vowels.
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% That said, there is no need to write the short vowels
% \arb[trans]{fat.haT}, \arb[trans]{.dammaT} or \arb[trans]{kasraT}
% except in the following cases:---
% \begin{compactitem}
% \item at the commencement of a word, to indicate that a connective
% \arb[trans]{&#39;alif} is needed, with the exception of the article (see
% below \vref{sec:quoting});
% \item when \package{arabluatex} needs to perform a contextual
%   analysis to determine the carrier of the \arb[trans]{hamzaT};
% \item in the various transliteration modes, as vowels are always
% expressed  in romanized Arabic.
% \end{compactitem}
%
%\section{\package{arabluatex} in action}
%\subsection{The vowels and diphthongs}
% \paragraph{Short vowels} As said above, they are written \meta{a, u,
% i}:
% \begin{quote}
%   |_halaqa| (or |xalaqa|) \arb[voc]{xalaqa} \arb[trans]{xalaqa},
%   |^samsuN| \arb[voc]{^samsuN} \arb[trans]{^samsuN}, |karImuN|
%   \arb[voc]{karImuN} \arb[trans]{\cap{karImuN}}.
%
%   |bi-hi| \arb[voc]{bi-hi} \arb[trans]{bi-hi}, |&#39;aqi.tuN|
%   \arb[voc]{&#39;aqi.tuN} \arb[trans]{&#39;aqi.tuN}.
%
%   |la-hu| \arb[voc]{la-hu} \arb[trans]{la-hu}, |.hujjaTuN|
%   \arb[voc]{.hujjaTuN} \arb[trans]{.hujjaTuN}.
% \end{quote}
%
%\paragraph{Long vowels} They are written \meta{U, A, I}:
% \begin{quote}
%   |qAla| \arb[voc]{qAla} \arb[trans]{qAla}, |bI`a| \arb[voc]{bI`a}
%   \arb[trans]{bI`a}, |.tUruN| \arb[voc]{.tUruN} \arb[trans]{.tUruN},
%   |.tInuN| \arb[voc]{.tInuN} \arb[trans]{.tInuN}, |murU&#39;aTuN|
%   \arb[voc]{murU&#39;aTuN} \arb[trans]{murU&#39;aTuN}.
% \end{quote}
%
% \paragraph{\arb[trans]{&#39;alif maq.sUraT}} It is written \meta{\_A} or
% \meta{Y}:
% \begin{quote}
%   |al-fat_A| \arb[voc]{al-fat_A} \arb[trans]{al-fat_A}, |al-maqh_A|
%   \arb[voc]{al-maqh_A} \arb[trans]{al-maqh_A}, |&#39;il_A|
%   \arb[voc]{&#39;il_A} \arb[trans]{&#39;il_A}.
% \end{quote}
% 
% \paragraph{\arb[trans]{&#39;alif} \emph{otiosum}} Said
% \arb[trans]{&#39;alif-u &#39;l-wiqAyaT-i}, \enquote{the guarding
% \arb[trans]{&#39;alif}}\,, after \arb[novoc]{U} at the end of a word, both
% when preceded by \arb[trans]{.dammaT} and by \arb[trans]{fat.haT} is
% written \meta{UA} or \meta{aW, aWA}:
% \begin{quote}
%   |na.sarUA| \arb[voc]{na.sarUA} \arb[trans]{na.sarUA}, |katabUA|
%   \arb[voc]{katabUA} \arb[trans]{katabUA}, |ya.gzUA|
%   \arb[voc]{ya.gzUA} \arb[trans]{ya.gzUA}, |ramaW|
%   \arb[fullvoc]{ramaW} \arb[trans]{ramaW}, |banaWA|
%   \arb[fullvoc]{banaWA}, \arb[trans]{banaWA}.
% \end{quote}
% 
% \paragraph{\arb[trans]{&#39;alif ma.h_dUfaT} and defective \arb[trans]{U,
% I}} They are written \meta{\_a, \_i \_u}:
% \begin{quote}
%   |al-l_ah-u| \arb[voc]{al-l_ah-u} \arb[trans]{al-l_ah-u},
%   |&#39;il_ahuN| \arb[voc]{&#39;il_ahuN} \arb[trans]{&#39;il_ahuN}.
%
%   |al-ra.hm_an-u| \arb[voc]{al-ra.hm_an-u}
%   \arb[trans]{al-ra.hm_an-u}, |l_akin| \arb[voc]{l_akin}
%   \arb[trans]{l_akin}, |h_ahunA| \arb[voc]{h_ahunA}
%   \arb[trans]{h_ahunA}, |.hunayn-u| |bn-u| |&#39;is.h_aq-a|
%   \arb[voc]{.hunayn-u bn-u &#39;is.h_aq-a} \arb[trans]{\cap{.hunayn}-u
%   bn-u \cap{&#39;is.h_aq-a}}, |rabb_i| \arb[voc]{rabb_i}
%   \arb[trans]{rabb_i}, |al-`A.s_i| \arb[voc]{al-`A.s_i}
%   \arb[trans]{al-\cap{`A.s_i}}.
% \end{quote}
% 
% \paragraph{Silent \arb[novoc]{U}/\arb[novoc]{I}}
% Some words ending with \arb[voc]{BAT} are usually written
% \arb[voc]{BawT} or \arb[voc]{B_aUT} instead of \arb[voc]{BAT}: see
% \textcite[i. 12 A]{Wright}. \package{arabluatex} preserves that
% particular writing; the same applies to words ending in
% \arb[voc]{BayT} for \arb[voc]{BAT}\,. Long vowels \meta{U, I} shall
% receive no \arb[trans]{sukUn} after a \arb[trans]{&#39;alif ma.h_dUfaT}
% and are discarded in |trans| mode:
% \begin{quote}
%   |.hay_aUTuN| \arb[voc]{.hay_aUTuN} \arb[trans]{.hay_aUTuN},
%   |.sal_aUTuN| \arb[voc]{.sal_aUTuN} \arb[trans]{.sal_aUTuN},
%   |mi^sk_aUTuN| \arb[voc]{mi^sk_aUTuN} \arb[trans]{mi^sk_aUTuN},
%   |tawr_aITuN| \arb[voc]{tawr_aITuN} \arb[trans]{tawr_aITuN}.
%
%   And so also: |al-rib_aIT-u| \arb[voc]{al-rib_aIT-u}
%   \arb[trans]{al-rib_aIT-u}.
% \end{quote}
%
% \paragraph{\arb[trans]{\cap{`amruNU}}, and the silent
% \arb[novoc]{U}} To that name a silent \arb[novoc]{U} is added to
% distinguish it from \arb[trans]{\cap{`umar-u}}: see \textcite[i. 12
% C]{Wright}. In no way this affects the sound of the
% \arb[trans]{tanwIn}, so it has to be discarded in |trans| mode:
% \begin{quote}
%   |`amruNU| \arb[voc]{`amruNU} \arb[trans]{`amruNU}, |`amraNU|
%   \arb[voc]{`amraNU} \arb[trans]{`amraNU}, |`amriNU|
%   \arb[voc]{`amriNU} \arb[trans]{`amriNU}.
%
%   When the \arb[trans]{tanwIn} falls away \parencite[i.  249
%   B]{Wright}: |`amr-uU| |bn-u| |mu.hammadiN| \arb[fullvoc]{`amr-uU
%   bnu mu.hammadiN} \arb[trans]{\cap{`amr-uU} bn-u
%   \cap{mu.hammadiN}}, |mu.hammad-u| |bn-u| |`amr-iU| |bn-i|
%   |_hAlidiN| \arb[fullvoc]{mu.hammad-u bn-u `amr-iU bn-i _hAlidiN}
%   \arb[trans]{\cap{mu.hammad-u} bn-u \cap{`amr-iU} bn-i
%   \cap{_hAlidiN}}.
%
%   And so also: |al-rib_aUA| \arb[voc]{al-rib_aUA}
%   \arb[trans]{al-rib_aUA}, |ribaNU| \arb[voc]{ribaNU}
%   \arb[trans]{ribaNU}.
% \end{quote}
%
%\paragraph{\arb[trans]{tanwIn}}
% The marks of doubled short vowels, \arb{BuN}, \arb{BaN}, \arb{BiN},
% are written \meta{uN, aN, iN} respectively. \package{arabluatex}
% deals with special cases, such as \arb{BaN} taking an \arb[novoc]{A}
% after all consonants except \arb[novoc]{T}, and \arb[trans]{tanwIn}
% preceding \arb[novoc]{Y} as in \arb[voc]{hudaN_A}, which is written
% \meta{aN\_A} or \meta{aNY}:
% \begin{quote}
%   |mAluN| \arb[voc]{mAluN} \arb[trans]{mAluN}, |bAbaN|
%   \arb[voc]{bAbaN} \arb[trans]{bAbaN}, |madInaTaN|
%   \arb[voc]{madInaTaN} \arb[trans]{madInaTaN}, |bintiN|
%   \arb[voc]{bintiN} \arb[trans]{bintiN} |maqhaN_A|
%   \arb[voc]{maqhaN_A} \arb[trans]{maqhaN_A}, |fataNY|
%   \arb[voc]{fataNY} \arb[trans]{fataNY}.
%
%   \package{arabluatex} is aware of special orthographies: |^say&#39;uN|
%   \arb[voc]{^say&#39;uN} \arb[trans]{^say&#39;uN}, |^say&#39;aN|
%   \arb[voc]{^say&#39;aN} \arb[trans]{^say&#39;aN}, |^say&#39;iN|
%   \arb[voc]{^say&#39;iN} \arb[trans]{^say&#39;iN}.
% \end{quote}
%
% In some cases, it may be useful to mark the root form of defective
% words so as to produce a more accurate transliteration of ending
% \arb[trans]{tanwIn}. As seen above, \arb[trans]{tanwIn} preceding
% \arb[novoc]{_A} is written \meta{aN\_A} or \meta{aNY}. Such forms as
% \arb[voc]{qA.diNI} may likewise be written \meta{iNI}:---
% \begin{quote}
%   |al-qA.dI| \arb[voc]{al-qA.dI} \arb[trans]{al-qA.dI}, |qA.diyaN|
%   \arb[voc]{qA.diyaN} \arb[trans]{qA.diyaN}, |qA.diNI|
%   \arb[voc]{qA.diNI} \arb[trans]{qA.diNI}.
% \end{quote}
% 
% \subsection{Other orthographic signs}
% \paragraph{\arb[trans]{tA&#39; marbU.taT}}
% It is written \meta{T}:
% \begin{quote}
%   |madInaTuN| \arb[voc]{madInaTuN} \arb[trans]{madInaTuN},
%   |madInaTaN| \arb[voc]{madInaTaN} \arb[trans]{madInaTaN},
%   |madInaTiN| \arb[voc]{madInaTiN} \arb[trans]{madInaTiN}.
% \end{quote}
%
% \paragraph{\arb[trans]{hamzaT}} \label{ref:hamza}It is written
% \meta{\texttt{&#39;}}, its carrier being determined by contextual
% analysis. In case one wishes to bypass this mechanism, he can use
% the \enquote{quoting} feature that is described below in
% \vref{sec:quoting}.
% \begin{quote}
%   \textbf{Initial \arb[trans]{hamzaT}}: |&#39;asaduN| \arb[voc]{&#39;asaduN}
%   \arb[trans]{&#39;asaduN}, |&#39;u_htuN| \arb[voc]{&#39;u_htuN}
%   \arb[trans]{&#39;u_htuN}, |&#39;iqlIduN| \arb[voc]{&#39;iqlIduN}
%   \arb[trans]{&#39;iqlIduN}, |&#39;anna| \arb[voc]{&#39;anna}
%   \arb[trans]{&#39;anna}, |&#39;inna| \arb[voc]{&#39;inna} \arb[trans]{&#39;inna}.
%
%   \label{ref:initial-hamza}
%   \arb[trans]{hamzaT} followed by the long vowel \arb[novoc]{U} is
%   encoded |&#39;_U|: |&#39;_Ul_A| \arb[voc]{&#39;_Ul_A} \arb[trans]{&#39;_Ul_A}, |&#39;_UlU|
%   \arb[voc]{&#39;_UlU} \arb[trans]{&#39;_UlU}, |&#39;_UlA&#39;ika|
%   \arb[voc]{&#39;_UlA&#39;ika} \arb[trans]{&#39;_UlA&#39;ika}.
%
%   \arb[trans]{hamzaT} followed by the long vowel \arb[novoc]{I} is
%   encoded |&#39;_I|: |&#39;_ImAnuN| \arb[voc]{&#39;_ImAnuN}
%   \arb[trans]{&#39;_ImA\-nuN}.
%
%   \textbf{Middle \arb[trans]{hamzaT}}: |xA.ti&#39;-Ina|
%   \arb[voc]{xA.ti&#39;-Ina} \arb[trans]{xA.ti&#39;-Ina}, |ru&#39;UsuN|
%   \arb[voc]{ru&#39;UsuN}, \arb[trans]{ru&#39;UsuN}, |xa.tI&#39;aTuN|
%   \arb[voc]{xa.tI&#39;aTuN} \arb[trans]{xa.tI&#39;aTuN}, |su&#39;ila|
%   \arb[voc]{su&#39;ila} \arb[trans]{su&#39;ila}, |&#39;as&#39;ilaTuN|
%   \arb[voc]{&#39;as&#39;i\-laTuN} \arb[trans]{&#39;as&#39;ilaTuN}, |mas&#39;alaTuN|
%   \arb[voc]{mas&#39;alaTuN} \arb[trans]{mas&#39;alaTuN}, |&#39;as&#39;alu|
%   \arb[voc]{&#39;as&#39;alu} \arb[trans]{&#39;as&#39;alu}, |yatasA&#39;alUna|
%   \arb[voc]{yatasA&#39;alUna}\linebreak \arb[trans]{yatasA&#39;alUna},
%   |murU&#39;aTuN| \arb[voc]{murU&#39;aTuN} \arb[trans]{murU&#39;aTuN},
%   |ta&#39;xIruN| \arb[fullvoc]{ta&#39;xIruN} \arb[trans]{ta&#39;xIruN},
%   |ta&#39;axxara| \arb[voc]{ta&#39;axxara} \arb[trans]{ta&#39;axxara},
%   |ji&#39;tu-ka| \arb[voc]{ji&#39;tu-ka} \arb[trans]{ji&#39;tu-ka}, |qA&#39;iluN|
%   \arb[voc]{qA&#39;iluN} \arb[trans]{qA&#39;iluN}.
%
%   From \textcite[i. 14 B]{Wright}:--- All consonants, whatsoever,
%   not even \arb[trans]{&#39;alif} \emph{hèmzatum} excepted, admit of
%   being doubled and take \arb[trans]{ta^sdId}. Hence we speak and
%   write |ra&#39;&#39;AsuN| \arb[voc]{ra&#39;&#39;AsuN} \arb[trans]{ra&#39;&#39;AsuN},
%   |sa&#39;&#39;AluN| \arb[voc]{sa&#39;&#39;AluN} \arb[trans]{sa&#39;&#39;AluN}, |na&#39;&#39;AjuN|
%   \arb[voc]{na&#39;&#39;AjuN} \arb[trans]{na&#39;&#39;AjuN}.
%
%   \textbf{Final \arb[trans]{hamzaT}}: |xa.ta&#39;uN| \arb[voc]{xa.ta&#39;uN}
%   \arb[trans]{xa.ta&#39;uN}, |xa.ta&#39;aN| \arb[voc]{xa.ta&#39;aN}
%   \arb[trans]{xa.ta&#39;aN}, |xa.ta&#39;iN| \arb[voc]{xa.ta&#39;iN}
%   \arb[trans]{xa.ta&#39;iN}, |&#39;aqra&#39;u| \arb[voc]{&#39;aqra&#39;u}
%   \arb[trans]{&#39;aqra&#39;u}, |taqra&#39;Ina| \arb[voc]{taqra&#39;Ina}
%   \arb[trans]{taqra&#39;Ina}, |taqra&#39;Una| \arb[voc]{taqra&#39;Una}
%   \arb[trans]{taqra&#39;Una}, |yaqra&#39;na| \arb[fullvoc]{yaqra&#39;na}
%   \arb[trans]{yaqra&#39;na}, |yaxba&#39;Ani| \arb[voc]{yaxba&#39;Ani}
%   \arb[trans]{yaxba&#39;Ani}, |xaba&#39;A| \arb[voc]{xaba&#39;A}
%   \arb[trans]{xaba&#39;A}, |xubi&#39;a| \arb[voc]{xubi&#39;a}
%   \arb[trans]{xubi&#39;a}, |xubi&#39;UA| \arb[voc]{xubi&#39;UA}
%   \arb[trans]{xubi&#39;UA}, |jA&#39;a| \arb[voc]{jA&#39;a} \arb[trans]{jA&#39;a},
%   |ridA&#39;uN| \arb[voc]{ridA&#39;uN} \arb[trans]{ridA&#39;uN}, |ridA&#39;aN|
%   \arb[voc]{ridA&#39;aN} \arb[trans]{ridA&#39;aN}, |jI&#39;a| \arb[voc]{jI&#39;a}
%   \arb[trans]{jI&#39;a}, |radI&#39;iN| \arb[voc]{radI&#39;iN}
%   \arb[trans]{radI&#39;iN}, |sU&#39;uN| \arb[voc]{sU&#39;uN} \arb[trans]{sU&#39;uN},
%   |.daw&#39;uN| \arb[voc]{.daw&#39;uN} \arb[trans]{.daw&#39;uN}, |qay&#39;iN|
%   \arb[voc]{qay&#39;iN} \arb[trans]{qay&#39;iN}, |^sifA&#39;I|
%   \arb[voc]{^sifA&#39;I} \arb[trans]{^sifA&#39;I}.
%
%   |^say&#39;uN| \arb[voc]{^say&#39;uN} \arb[trans]{^say&#39;uN}, |^say&#39;aN|
%   \arb[voc]{^say&#39;aN} \arb[trans]{^say&#39;aN}, |^say&#39;iN|
%   \arb[voc]{^say&#39;iN} \arb[trans]{^say&#39;iN}, |al-^say&#39;-u|
%   \arb[voc]{al-^say&#39;-u} \arb[trans]{al-^say&#39;-u}, |&#39;a^syA&#39;-u|
%   \arb[voc]{&#39;a^syA&#39;-u} \arb[trans]{&#39;a^syA&#39;-u}, |&#39;a^syA&#39;-a|
%   \arb[voc]{&#39;a^syA&#39;-a} \arb[trans]{&#39;a^syA&#39;-a}, |.zim&#39;aN|
%   \arb[voc]{.zim&#39;aN} \arb[trans]{.zim&#39;aN}.
%
%   \textbf{\arb[trans]{ta_hfIf-u &#39;l-hamzaT-i}}: if the
%   \arb[trans]{hamzaT} has \arb[trans]{jazmaT} and is preceded by
%   \emph{\arb[trans]{&#39;alif} hamzatum}, it must be changed into the
%   letter of prolongation that is homogeneous with the preceding
%   vowel; hence: |&#39;a&#39;mana| \arb[voc]{&#39;a&#39;mana} \arb[trans]{&#39;a&#39;mana},
%   |&#39;u&#39;minu| \arb[voc]{&#39;u&#39;minu} \arb[trans]{&#39;u&#39;minu}, |&#39;i&#39;mAnuN|
%   \arb[voc]{&#39;i&#39;mAnuN} \arb[trans]{&#39;i&#39;mAnuN}. For other possible ways
%   of encoding such sequences, see \vpageref{ref:initial-hamza}
%   (\arb[trans]{hamzaT} followed by \arb[novoc]{U} and \arb[novoc]{I})
%   and the \arb[trans]{maddaT} \vpageref{ref:madda}.
% \end{quote}
%
% \paragraph{\arb[trans]{maddaT}} \label{ref:madda}At the beginning of
% a syllabe, \arb[trans]{&#39;alif} with \arb[trans]{hamzaT} and
% \arb[trans]{fat.haT} (\arb[voc]{&#39;a}) followed by \arb[trans]{&#39;alifu
% &#39;l-maddi} (\arb[trans]{&#39;alif} of prolongation) or \arb[trans]{&#39;alif}
% with \arb[trans]{hamzaT} and \arb[trans]{jazmaT} (\arb[voc]{a&quot;&#39;&quot;})
% are both represented in writing \arb[trans]{&#39;alif} with
% \arb[trans]{maddaT}: \arb[voc]{A&quot;&#39;} \parencite[see][i. 25
% A--B]{Wright}.
%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
  Hence one should keep to this distinction and encode |&#39;a&#39;kulu|
  \arb[voc]{&#39;a&#39;kulu} \arb[trans]{&#39;a&#39;kulu} and |&#39;AkiluN|
  \arb[voc]{&#39;AkiluN} \arb[trans]{&#39;AkiluN} respectively.
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \package{arabluatex} otherwise determines \arb[trans]{al-&#39;alif-u
% &#39;l-mamdUdaT-u} by context analysis.
% 
% \begin{quote}
%   |&#39;is&#39;AduN| \arb[voc]{&#39;is&#39;AduN} \arb[trans]{&#39;is&#39;AduN}, |&#39;AkilUna|
%   \arb[voc]{&#39;AkilUna} \arb[trans]{&#39;AkilUna}, |&#39;a&#39;mannA|
%   \arb[voc]{&#39;a&#39;mannA} \arb[trans]{&#39;a&#39;mannA}, |al-qur&#39;An-u|
%   \arb[voc]{al-qur&#39;An-u} \arb[trans]{al-qur&#39;An-u}.
%
%   |jA&#39;a| \arb[voc]{jA&#39;a} \arb[trans]{jA&#39;a}, |yatasA&#39;alUna|
%   \arb[voc]{yatasA&#39;alUna} \arb[trans]{yatasA&#39;alUna}, |ridA&#39;uN|
%   \arb[voc]{ridA&#39;uN} \arb[trans]{ridA&#39;uN}, |xaba&#39;A|
%   \arb[voc]{xaba&#39;A} \arb[trans]{xaba&#39;A}, |yaxba&#39;Ani|
%   \arb[voc]{yaxba&#39;Ani} \arb[trans]{yaxba&#39;Ani}.
% \end{quote}
%
% \paragraph{\arb[trans]{^saddaT}}
% \arb[trans]{ta^sdId} is either \emph{necessary} or \emph{euphonic}.
%
% \subparagraph{The necessary
% \arb[trans]{ta^sdId}} \label{ref:necessary-tashdid}always follows a
% vowel, whether short or long \parencite[see][i. 15 A--B]{Wright}. It
% is encoded in writing the consonant that carries it twice:
% \begin{quote}
%   |`allaqa| \arb[voc]{`allaqa} \arb[trans]{`allaqa}, |mAdduN|
%   \arb[voc]{mAdduN} \arb[trans]{mAdduN}, |&#39;ammara|
%   \arb[voc]{&#39;ammara} \arb[trans]{ammara}, |murruN| \arb[voc]{murruN}
%   \arb[trans]{murruN}.
% \end{quote}
% 
% \subparagraph{The euphonic \arb[trans]{ta^sdId}}
% \label{ref:euphonic-tashdid} always follows a vowelless consonant
% which is passed over in pronunciation and assimilated to a following
% consonant. It may be found \parencite[i. 15 B--16 C]{Wright}:---
% \begin{compactenum}[(a)]
% \item With the \emph{solar} letters \arb[novoc]{t}, \arb[novoc]{_t},
%   \arb[novoc]{d}, \arb[novoc]{_d}, \arb[novoc]{r}, \arb[novoc]{z},
%   \arb[novoc]{s}, \arb[novoc]{^s}, \arb[novoc]{.s}, \arb[novoc]{.d},
%   \arb[novoc]{.t}, \arb[novoc]{.z}, \arb[novoc]{l}, \arb[novoc]{n},
%   after the article \arb[fullvoc]{al-}:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
  Unlike \package{arabtex} and \package{arabxetex},
  \package{arabluatex} \emph{never requires the solar letter to be
    written twice}, as it automatically generates the euphonic
  \arb[trans]{ta^sdId} above the letter that carries it, whether the
  article be written in the assimilated form or not, e.g. |al-^sams-u|
  \arb[voc]{al-^sams-u} \arb[trans]{al-^sams-u}, or |a^s-^sams-u|
  \arb[voc]{a^s-^sams-u} \arb[trans]{a^s-^sams-u}.
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
% \begin{quote}
%   |al-tamr-u| \arb[voc]{al-tamr-u} \arb[trans]{al-tamr-u},
%   |al-ra.hm_an-u| \arb[voc]{al-ra.hm_an-u}
%   \arb[trans]{al-ra.hm_an-u}, |al-.zulm-u| \arb[voc]{al-.zulm-u}
%   \arb[trans]{al-.zulm-u}, |al-lu.gaT-u| \arb[voc]{al-lu.gaT-u}
%   \arb[trans]{al-lu.gaT-u}.
% \end{quote}
% \item \label{ref:assimilation} With the letters \arb[novoc]{r},
%   \arb[novoc]{l}, \arb[novoc]{m}, \arb[novoc]{w}, \arb[novoc]{y}
%   after \arb[voc]{n} with \arb[trans]{jazmaT}, and also after the
%   \arb[trans]{tanwIn}:---
% \begin{quote}\SetArbDflt*
%   Note the absence of \arb[trans]{sukUn} above the passed over
%   \arb[novoc]{n} in the following examples, each of which is
%   accompanied by a consistent transliteration: |min rabbi-hi|
%   \arb[fullvoc]{min rabbi-hi}, \arb[trans]{min rabbi-hi},
%   |min| |layliN| \arb[fullvoc]{min layliN} \arb[trans]{min layliN},
%   |&#39;an| |yaqtula| \arb[fullvoc]{&#39;an yaqtula} \arb[trans]{&#39;an yaqtula}.
%   
%   With \arb[trans]{tanwIn}: |kitAbuN| |mubInuN| \arb[voc]{kitAbuN
%   mubInuN} \arb[trans]{kitAbuN mubInuN}.\SetArbDflt
% \end{quote}
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
  \textsc{Rem.} This particular feature must be put into operation by
  the \cs{SetArbDflt*} command explicitly. See above
  \vref{sec:classic-modern-typesetting} for further details. Other
  kinds of assimilations, including the various cases of
  \arb[trans]{&#39;id.gAm}, will be included in \package{arabluatex}
  gradually.
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
% \item With the letter \arb[voc]{t} after the dentals
%   \arb[novoc]{_t}, \arb[novoc]{d}, \arb[novoc]{_d}, \arb[novoc]{.d},
%   \arb[novoc]{.t}, \arb[novoc]{.z} in certain parts of the verb:
%   this kind of assimilation, e.g. \arb[voc]{labi_tttu} for
%   \arb[voc]{labi_ttu} \arb[trans]{labi_ttu}, will be discarded here,
%   as it is largely condemned by the
%   grammarians \parencite[see][i. 16 B--C]{Wright}.
% \end{compactenum}
%
% \paragraph{The definite article and the \arb[trans]{&#39;alif-u &#39;l-wa.sl-i}}
% \label{ref:definite-article}
% At the beginning of a sentence, \arb[fullvoc]{&quot;a} is never written,
% as \arb[fullvoc]{&#39;l-.hamd-u li-ll_ah-i}; instead, to indicate that
% the \arb[trans]{&#39;alif} is a connective \arb[trans]{&#39;alif}
% (\arb[trans]{&#39;alif-u &#39;l-wa.sl-i}), the \arb[trans]{hamzaT} is
% omitted and only its accompanying vowel is expressed:
% \begin{quote}
%   |al-.hamd-u| |li-l-l_ah-i| \arb[fullvoc]{al-.hamd-u li-l-l_ah-i}
%   \arb[trans]{al-.hamd-u li-l-l_ah-i}.
% \end{quote}
% As said above on \cpageref{fullvoc-mode}, |fullvoc| is the mode
% in which \package{arabluatex} expresses the \arb[trans]{sukUn} and
% the \arb[trans]{wa.slaT}. \package{arabluatex} will take care of
% doing that automatically provided that the vowel which is to be
% absorbed by the final vowel of the preceding word be properly
% encoded, like so:---
% \begin{compactenum}[(a)]
% \item Definite article at the beginning of a sentence is encoded\\
%   \arabluaverb{al-}, or \arabluaverb{a&lt;solar letter&gt;-}\\ if one
%   wishes to mark the assimilation---which is in no way required, as
%   \package{arabulatex} will detect all cases of assimilation.
% \item Definite article inside sentences is encoded\\ \arabluaverb{&#39;l-}
%   or \arabluaverb{&#39;&lt;solar letter&gt;-}.
% \item In all remaining cases of elision, the \arb[trans]{&#39;alifu
% &#39;l-wa.sli} is expressed by the vowel that accompanies the omitted
% \arb[trans]{hamzaT}: \meta{u, a, i}.
% \end{compactenum}
% \begin{quote}
%   \textbf{Article}: |bAb-u| |&#39;l-madrasaT-i| \arb[fullvoc]{bAb-u
%   &#39;l-madrasaT-i} \arb[trans]{bAb-u &#39;l-madrasaT-i}, |al-maqAlaT-u|
%   |&#39;l-&#39;_Ul_A| \arb[fullvoc]{al-maqAlaT-u &#39;l-&#39;_Ul_A}
%   \arb[trans]{al-maqAlaT-u &#39;l-&#39;_Ul_A}, |al-lu.gaT-u|
%   |&#39;l-`arabiyyaT-u| \arb[fullvoc]{al-lu.gaT-u &#39;l-`arabiyyaT-u}
%   \arb[trans]{al-lu.gaT-u &#39;l-`arabiyyaT-u}, |fI| |.sinA`aT-i|
%   |&#39;l-.tibb-i| \arb[fullvoc]{fI .sinA`aT-i &#39;l-.tibb-i}
%   \arb[trans]{fI .sinA`aT-i &#39;l-.tibb-i}, |&#39;il_A| |&#39;l-intiqA.d-i|
%   \arb[fullvoc]{&#39;il_A &#39;l-intiqA.d-i} \arb[trans]{&#39;il_A
%   &#39;l-intiqA.d-i}, |fI| |&#39;l-ibtidA&#39;-i| \arb[fullvoc]{fI &#39;l-ibtidA&#39;-i}
%   \arb[trans]{fI &#39;l-ibtidA&#39;-i}, |&#39;abU| |&#39;l-wazIr-i|
%   \arb[fullvoc]{&#39;abU &#39;l-wazIr-i} \arb[trans]{&#39;abU &#39;l-wazIr-i},
%   |fa-lammA| |ra&#39;aW| |&#39;l-najm-a| \arb[fullvoc]{fa-lammA ra&#39;aW
%   &#39;l-najm-a} \arb[trans]{fa-lammA ra&#39;aW &#39;l-najm-a}.
%
%   \textbf{Particles}:---
%   \begin{compactenum}[(a)]
%   \item \arb[trans]{li-}: \arb[trans]{&#39;alif-u &#39;l-wa.sl-i} is omitted
%     in the article \arb[fullvoc]{al} when it is preceded by the
%     preposition \arb[fullvoc]{li}: |li-l-rajul-i|
%     \arb[fullvoc]{li-l-rajul-i}
%     \arb[trans]{li-l-rajul-i}.\\
%     If the first letter of the noun be \arb[novoc]{l}, then the
%     \arb[novoc]{l} of the article also falls away, but
%     \package{arabluatex} is aware of that: |li-l-laylaT-i|
%     \arb[fullvoc]{li-l-laylaT-i} \arb[trans]{li-l-laylaT-i}.
%   \item \arb[trans]{la-}: the same applies to the affirmative
%   particle \arb[fullvoc]{la}: |la-l-.haqq-u|
%   \arb[fullvoc]{la-l-.haqq-u} \arb[trans]{la-l-.haqq-u}.
% \item With the other particles, \arb[trans]{&#39;alif-u &#39;l-wa.sl-i} is
%   expressed: |fI| |&#39;l-madInaT-i| \arb[fullvoc]{fI &#39;l-madInaT-i}
%   \arb[trans]{fI &#39;l-madInaT-i}, |wa-&#39;l-rajul-u|
%   \arb[fullvoc]{wa-&#39;l-rajul-u} \arb[trans]{wa-&#39;l-rajul-u},
%   |bi-&#39;l-qalam-i| \arb[fullvoc]{bi-&#39;l-qalam-i}
%   \arb[trans]{bi-&#39;l-qalam-i}, |bi-&#39;l-ru`b-i|
%   \arb[fullvoc]{bi-&#39;l-ru`b-i} \arb[trans]{bi-&#39;l-ru`b-i}.
%   \end{compactenum}
%   
%   \textbf{Perfect active, imperative, nomen actionis}: |qAla|
%   |isma`| \arb[fullvoc]{qAla isma`} \arb[trans]{qAla isma`}, |qAla|
%   |uqtul| \arb[fullvoc]{qAla uqtul} \arb[trans]{qAla uqtul}, |huwa|
%   |inhazama| \arb[fullvoc]{huwa inhazama} \arb[trans]{huwa
%   inhazama}, |wa-ustu`mila| \arb[fullvoc]{wa-ustu`mila}
%   \arb[trans]{wa-ustu`mila}, |qad-i| |in.sarafa| \arb[fullvoc]{qadi
%   in.sarafa} \arb[trans]{qadi in.sarafa}, |al-iqtidAr-u|
%   \arb[fullvoc]{al-iqtidAr-u} \arb[trans]{al-iqtidAr-u}, |&#39;il_A|
%   |&#39;l-intiqA.d-i| \arb[fullvoc]{&#39;il_A &#39;l-intiqA.d-i}
%   \arb[trans]{&#39;il_A &#39;l-intiqA.d-i}, |lawi| |istaqbala|
%   \arb[fullvoc]{lawi istaqbala} \arb[trans]{lawi istaqbala}.
%
%   \textbf{Other cases}: |&#39;awi| |ismu-hu| \arb[fullvoc]{&#39;awi ismu-hu}
%   \arb[trans]{&#39;awi ismu-hu}, |zayduN| |ibn-u| |`amriNU|
%   \arb[fullvoc]{\cap{z}ayduN ibn-u \cap{`amriNU}}
%   \arb[trans]{\cap{z}ayduN ibn-u
%   \cap{`amriNU}},\footnote{\label{fn:zayd-is-son}%
%   \enquote{\arb[trans]{\cap{z}ayd} is the son of
%   \arb[trans]{\cap{`a}mr}}: the second noun is not in apposition to
%   the first, but forms part of the predicate. Hence \arb[voc]{zayduN
%   ibn-u `amriNU} and not \arb[voc]{zayd-u bn-u `amriNU},
%   \enquote{Zayd, son of ʿAmr}.}  |`umar-u| |ibn-u| |&#39;l-_ha.t.tAb-i|
%   \arb[fullvoc]{\cap{`umar}-u ibn-u \cap{&#39;l-_ha.t.tAb-i}}
%   \arb[trans]{\cap{`umar}-u ibn-u
%   \cap{&#39;l-_ha.t.tAb-i}},\footnote{\enquote{\arb[trans]{\cap{`umar}}
%   is the son of \arb[trans]{\cap{al-_ha.t.tAb}}} (see
%   \vref{fn:zayd-is-son}).}  |imru&#39;-u| |&#39;l-qays-i|
%   \arb[fullvoc]{imru&#39;-u &#39;l-qays-i} \arb[trans]{\cap{i}mru&#39;-u
%   \cap{&#39;l-qays-i}}, |la-aymun-u| |&#39;l-l_ah-i|
%   \arb[fullvoc]{la-aymun-u &#39;l-l_ah-i} \arb[trans]{la-aymun-u
%   &#39;l-l_ah-i}.
% \end{quote}
%
% \subparagraph{\arb[trans]{&#39;alif-u &#39;l-wa.sl-i} preceded by a long
% vowel} The long vowel preceding the connective \arb[trans]{&#39;alif} is
% shortened in pronunciation \parencite[i. 21 B--D]{Wright}. This does
% not appear in the Arabic script, but \package{arabluatex} takes it
% into account in some transliteration standards:---
% \begin{quote}
%   |fI| |&#39;l-nAs-i| \arb[fullvoc]{fI &#39;l-nAs-i} \arb[trans]{fI
%   &#39;l-nAs-i}, |&#39;abU| |&#39;l-wazIr-i| \arb[fullvoc]{&#39;abU &#39;l-wazIr-i}
%   \arb[trans]{&#39;abU &#39;l-wazIr-i}, |fI| |&#39;l-ibtidA&#39;-i| \arb[fullvoc]{fI
%   &#39;l-ibtidA&#39;-i} \arb[trans]{fI &#39;l-ibtidA&#39;-i}, |_dU &#39;l-i`lAl-i|
%   \arb[fullvoc]{_dU &#39;l-i`lAl-i} \arb[trans]{_dU &#39;l-i`lAl-i},
%   |maqh_A| |&#39;l-&#39;amIr-i| \arb[voc]{maqh_A &#39;l-&#39;amIr-i}
%   \arb[trans]{maqh_A &#39;l-&#39;amIr-i}.
% \end{quote}
%
% \subparagraph{\arb[trans]{&#39;alif-u &#39;l-wa.sl-i} preceded by a diphthong}
% The diphthong is resolved into two simple vowels \parencite[i. 21
% D--22 A]{Wright} viz. \emph{ay}~→ \emph{\u{a}\u{i}} and \emph{aw}~→
% \emph{\u{a}\u{u}}. \package{arabluatex} detects the cases in which
% this rule applies:---
% \begin{quote}
%   |fI| |`aynay| |&#39;l-malik-i| \arb[fullvoc]{fI `aynay &#39;l-malik-i}
%   \arb[trans]{fI `aynay &#39;l-malik-i}, |ix^say| |&#39;l-qawm-a|
%   \arb[fullvoc]{ix^say &#39;l-qawm-a} \arb[trans]{ix^say &#39;l-qawm-a},
%   |mu.s.tafaw| |&#39;l-l_ah-i| \arb[fullvoc]{mu.s.tafaw &#39;l-l_ah-i}
%   \arb[trans]{mu.s.tafaw &#39;l-l_ah-i}.
%
%   |ramaW| |&#39;l-.hijAraT-a| \arb[fullvoc]{ramaW &#39;l-.hijAraT-a}
%   \arb[trans]{ramaW &#39;l-.hijAraT-a}, |fa-lammA| |ra&#39;aW | |&#39;l-najm-a|
%   \arb[fullvoc]{fa-lammA ra&#39;aW &#39;l-najm-a} \arb[trans]{fa-lammA ra&#39;aW
%   &#39;l-najm-a}.
% \end{quote}
%
% \subparagraph{\arb[trans]{&#39;alif-u &#39;l-wa.sl-i} preceded by a consonant
% with \arb[trans]{sukUn}} The vowel which the consonant takes is
% either its original vowel, or that which belongs to the connective
% \arb[trans]{&#39;alif} or the \arb[trans]{kasraT}; in most of the
% cases \parencite[i. 22 A--C]{Wright}, it is encoded explicitly, like
% so:---
% \begin{quote}
%   |&#39;antumu| |&#39;l-kA_dib-Una| \arb[fullvoc]{&#39;antumu &#39;l-kA_dib-Una}
%   \arb[trans]{&#39;antumu &#39;l-kA_dib-Una}, |ra&#39;aytumu| |&#39;l-rajul-a|
%   \arb[fullvoc]{ra&#39;aytumu &#39;l-rajul-a} \arb[trans]{ra&#39;aytumu
%   &#39;l-rajul-a}, |mani| |&#39;l-ka_d_dAb-u| \arb[fullvoc]{mani
%   &#39;l-ka_d_dAb-u} \arb[trans]{mani &#39;l-ka_d_dAb-u}, |qatalati|
%   |&#39;l-rUm-u| \arb[fullvoc]{qatalati &#39;l-rUm-u} \arb[trans]{qatalati
%   \cap{&#39;l-rUm-u}}.
% \end{quote}
% \label{ref:muhammaduni}
% However, the Arabic script does not show the \arb[trans]{kasraT} or
% the \arb[trans]{.dammaT} which may be taken by the nouns having
% \arb[trans]{tanwIn} although it is explicit in pronunciation and
% must appear in some transliteration standards. \package{arabluatex}
% takes care of that automatically:---
% \begin{quote}
%   |mu.hammaduN| |&#39;l-nabI| \arb[fullvoc]{mu.hammaduN &#39;l-nabI}
%   \arb[trans]{\cap{m}u.hammaduN &#39;l-nabI}, |salAmuN| |ud_hulUA|
%   \arb[fullvoc]{salAmuN ud_hulUA} \arb[trans]{salAmuN ud_hulUA},
%   |qa.sIdata-hu| |fI| |qatl-i| |\cap{&#39;a}bI| |\cap{m}uslimiN|
%   |&#39;llatI| |yaqUlu| |fI-hA| \arb[fullvoc]{qa.sIdata-hu fI qatl-i
%   \cap{&#39;a}bI \cap{m}uslimiN &#39;llatI yaqUlu fI-hA}
%   \arb[trans]{qa.sIdata-hu fI qatl-i \cap{&#39;a}bI \cap{m}uslimiN
%   &#39;llatI yaqUlu fI-hA}.
% \end{quote}
%
% \subsection{Special orthographies}
% \paragraph{The name of God}
% The name of God, \arb[voc]{al-l_ahu}, is compounded of the article
% \arb[fullvoc]{al-}, and \arb[fullvoc]{&#39;ilAh-u} (noted
% \arb[fullvoc]{&#39;il_ah-u} with the defective \arb[trans]{&#39;alif}) so
% that it becomes \arb[fullvoc]{al-&#39;ilAh-u}; then the
% \arb[trans]{hamzaT} is suppressed, its vowel being transferred to
% the \arb[novoc]{l} before it, so that there remains
% \arb[voc]{alil_ah-u} \parencite[I refer to][I. 83
% col. 1]{Lane}. Finally, the first \arb[novoc]{l} is made quiescent
% and incorporated into the other, hence the \arb[trans]{ta^sdId}
% above it. As \package{arabluatex} never requires a solar letter to
% be written twice (see above, \vpageref{ref:euphonic-tashdid}), the
% name of God is therefore encoded |al-l_ah-u| or |&#39;l-l_ah-u|:---
% \begin{quote}
%   |al-l_ah-u| \arb[fullvoc]{al-l_ah-u} \arb[trans]{al-l_ah-u},
%   \verb+yA|+\footnote{\label{fn:pipe-allah-01}Note the
%   \enquote{pipe} character \enquote*{\textbar} here after |yA| and
%   below after |fa| before footnote mark \ref{fn:pipe-allah-02}: it
%   is needed by the |dmg| transliteration mode as in this mode any
%   vowel at the commencement of a word preceded by a word that ends
%   with a vowel, either short or long, is absorbed by this vowel
%   viz. \arb[trans]{`al_A &#39;l-.tarIq-i}. See \vref{sec:pipe} on the
%   \enquote{pipe} and \vref{sec:transliteration} on |dmg| mode.}
%   |al-l_ah-u| \arb[fullvoc]{yA| al-l_ah-u} \arb[trans]{yA|
%   al-l_ah-u}, \verb+&#39;a-fa|+\footnote{\label{fn:pipe-allah-02}See
%   \cref{fn:pipe-allah-01}.}|-al-l_ah-i| |la-ta.g`alanna|
%   \arb[fullvoc]{&#39;a-fa|-al-l_ah-i la-ta.g`alanna}
%   \arb[trans]{&#39;a-fa|-al-l_ah-i la-ta.g`alanna}, |bi-&#39;l-l_ah-i|
%   \arb[fullvoc]{bi-&#39;l-l_ah-i} \arb[trans]{bi-&#39;l-l_ah-i},
%   |wa-&#39;l-l_ah-i| \arb[fullvoc]{wa-&#39;l-l_ah-i}
%   \arb[trans]{wa-&#39;l-l_ah-i}, |bi-sm-i| |&#39;l-l_ah-i|
%   \arb[fullvoc]{bi-sm-i &#39;l-l_ah-i} \arb[trans]{bi-sm-i &#39;l-l_ah-i},
%   |al-.hamd-u| |li-l-l_ah-i| \arb[fullvoc]{al-.hamd-u li-l-l_ah-i}
%   \arb[trans]{al-.hamd-u li-l-l_ah-i}, |li-l-l_ah-i| |&#39;l-qA&#39;il-u|
%   \arb[fullvoc]{li-l-l_ah-i &#39;l-qA&#39;il-u} \arb[trans]{li-l-l_ah-i
%   &#39;l-qA&#39;il-u}.
% \end{quote}
%
% \paragraph{The conjunctive \arb[voc]{alla_dI}}
% Although it is compounded of the article \arb[fullvoc]{al}, the
% demonstrative letter \arb[novoc]{l} and the demonstrative pronoun
% \arb[voc]{_dA}, both masculine and feminine forms that are written
% defectively are encoded |alla_dI| and |allatI| respectively. Forms
% starting with the connective \arb[trans]{&#39;alif} are encoded
% |&#39;lla_dI| and |&#39;llatI|:---
% \begin{quote}
%   |&#39;a_hAfu| |mina| |&#39;l-malik-i| |&#39;lla_dI| |ya.zlimu| |&#39;l-nAs-a|
%   \arb[fullvoc]{&#39;a_hAfu mina &#39;l-malik-i &#39;lla_dI ya.zlimu &#39;l-nAs-a}
%   \arb[trans]{&#39;a_hAfu mina &#39;l-malik-i &#39;lla_dI ya.zlimu &#39;l-nAs-a},
%   |`udtu| |&#39;l-^say_h-a| |&#39;lla_dI| |huwa| |marI.duN|
%   \arb[fullvoc]{`udtu &#39;l-^say_h-a &#39;lla_dI huwa marI.duN}
%   \arb[trans]{`udtu &#39;l-^say_h-a &#39;lla_dI huwa marI.duN}, |mA| |&#39;anA|
%   |bi-&#39;lla_dI| |qA&#39;iluN| |la-ka| |^say&#39;aN| \arb[fullvoc]{mA &#39;anA
%   bi-&#39;lla_dI qA&#39;iluN la-ka ^say&#39;aN} \arb[trans]{mA &#39;anA bi-&#39;lla_dI
%   qA&#39;iluN la-ka ^say&#39;aN}.
%
%   |&#39;ari-nA| |&#39;lla_dayni| |&#39;a.dallA-nA| |mina| |&#39;l-jinn-i|
%   |wa-&#39;l-&#39;ins-i| \arb[fullvoc]{&#39;ari-nA &#39;lla_dayni &#39;a.dallA-nA mina
%   &#39;l-jinn-i wa-&#39;l-&#39;ins-i} \arb[trans]{&#39;ari-nA &#39;lla_dayni &#39;a.dallA-nA
%   mina &#39;l-jinn-i wa-&#39;l-&#39;ins-i}.
% \end{quote}
% The other forms are encoded regularly as |al-l| or |&#39;l-l|:---
% \begin{quote}
%   |fa-&#39;innA| |na_dkuru| |&#39;l-.sawt-ayni| |&#39;l-la_dayni| |rawaynA-humA|
%   |`an| |ja.h.zaT-a| \arb[fullvoc]{fa-&#39;innA na_dkuru &#39;l-.sawt-ayni
%   &#39;l-la_dayni rawaynA-humA `an \cap{ja.h.zaT-a}}
%   \arb[trans]{fa-&#39;innA na_dkuru &#39;l-.sawt-ayni &#39;l-la_dayni
%   rawaynA-humA `an \cap{ja.h.zaT-a}}.
%
%   And also: |al-la_dAni| \arb[fullvoc]{al-la_dAni}
%   \arb[trans]{al-la_dAni}, |al-la_dayni| \arb[fullvoc]{al-la_dayni}
%   \arb[trans]{al-la_dayni}, |al-latAni| \arb[fullvoc]{al-latAni}
%   \arb[trans]{al-latAni}, |al-latayni| \arb[fullvoc]{al-latayni}
%   \arb[trans]{al-latayni}, |al-lAtI| \arb[fullvoc]{al-lAtI}
%   \arb[trans]{al-lAtI},
%   \verb+al-lA&#39;|Ati+\footnote{\label{fn:pipe-madda}Note here the
%   \enquote{pipe} character \enquote*{\textbar}: as already stated
%   \vpageref{ref:madda}, the sequence |&#39;A| usually encodes
%   \arb[trans]{&#39;alif} with \arb[trans]{hamzaT} followed by
%   \arb[trans]{&#39;alif} of prolongation, which is represented in writing
%   \arb[trans]{&#39;alif} with \arb[trans]{maddaT}: \arb[voc]{A&quot;&#39;}. The
%   \enquote{pipe} character prevents this rule from being
%   applied. See \vref{sec:pipe}.}  \arb[fullvoc]{al-lA&#39;|Ati}
%   \arb[trans]{al-lA&#39;|Ati}, |al-lA&#39;I| \arb[fullvoc]{al-lA&#39;I}
%   \arb[trans]{al-lA&#39;I}, and so forth.
% \end{quote}
%
% \subsection{Quoting}
% \label{sec:quoting}
% It is here referred to \enquote{quoting} after the \package{arabtex}
% package.\footnote{See \textcite[22]{pkg:arabtex}} The
% \enquote{quoting} mechanism of \package{arabluatex} is designed to
% be very similar in effect to the one of \package{arabtex}.
%
% To start with an example, suppose one types the following in |novoc|
% mode: \arb[novoc]{`ullima `ilm-a &#39;l-hay&#39;aT-i}; is it
% \arb[fullvoc]{`ullima}, \emph{he was taught the science of
% astronomy}, or \arb[fullvoc]{`allama}, \emph{he taught the science
% of astronomy}? In order to disambiguate this clause, it may be
% sensible to put a \arb[trans]{.dammaT} above the first \arb[voc]{`}:
% \arb[novoc]{`&quot;ullima `ilm-a &#39;l-hay&#39;aT-i}, which is achieved by
% \enquote{quoting} the vowel |u|, like so: |`&quot;ullima|, or, with no
% other vowel than the required |u|: |`&quot;ullm|.
%
% This is how the \enquote{quoting} mechanism works: metaphorically
% speaking, it acts as a \emph{toggle switch}. If something, in a
% given mode, is supposed to be visible, \enquote{quoting} hides it;
% conversely, if it is supposed not to, it makes it visible.
%
% As shown above, \enquote{quoting} means inserting one straight
% double quote (|&quot;|) \emph{before} the letter that is to be acted
% upon. Its effects depend on the mode which is currently selected,
% either |novoc|, |voc| or |fullvoc|:---
%
% \paragraph{\texttt{novoc}} In this mode, \enquote{quoting}
% essentially means make visible something that ought not to be so.
% \begin{compactenum}[(a)]
% \item Quoting a vowel, either short or long, makes the
%   \arb[trans]{.dammaT}, \arb[trans]{fat.haT} or \arb[trans]{kasraT}
%   appear above the appropriate consonant:---
% \begin{quote}
%   |`&quot;ullima| |`ilm-a| |&#39;l-hay&#39;aT-i| \arb[novoc]{`&quot;ullima `ilm-a
%   &#39;l-hay&#39;aT-i} \arb[trans]{`&quot;ullima `ilm-a &#39;l-hay&#39;aT-i}, |ya.gz&quot;UA|
%   \arb[novoc]{ya.gz&quot;UA} \arb[trans]{ya.gz&quot;UA}.
% \end{quote}
% \item The same applies when \enquote{quoting} the
%   \arb[trans]{tanwIn}:---
% \begin{quote}
%   |wa-&#39;innA| |sawfa| |tudriku-nA| |&#39;l-manAyA| |muqadd&quot;araT&quot;aN|
%   \arb[novoc]{wa-&#39;innA sawfa tudriku-nA &#39;l-manAyA muqadd&quot;araT&quot;aN},
%   \arb[trans]{wa-&#39;innA sawfa tudriku-nA &#39;l-manAyA muqadd&quot;araT&quot;aN}.
% \end{quote}
% \item \label{ref:quoted-sukun-b}If no vowel follows the straight
%   double quote, then a \arb[trans]{sukUn} is put above the preceding
%   consonant:---
% \begin{quote}
%   |qAla isma`&quot;| \arb[novoc]{qAla isma`&quot;} \arb[trans]{qAla isma`&quot;},
%   |jA&#39;at&quot;| |hinduN| \arb[voc]{jA&#39;at&quot; \cap{hinduN}}
%   \arb[trans]{jA&#39;at&quot; \cap{hinduN}}, |^sabIhuN| |bi-man| |q&quot;u.ti`at&quot;|
%   |qadamA-hu| \arb[novoc]{^sabIhuN bi-man q&quot;u.ti`at&quot; qadamA-hu}
%   \arb[trans]{^sabIhuN bi-man q&quot;u.ti`at&quot; qadamA-hu}.
% \end{quote}
% \item At the commencement of a word, the straight double quote is
%   interpreted as \arb[trans]{&#39;alif-u &#39;l-wa.sl-i}:---
% \begin{quote}
%   |wa-&quot;ust&quot;u`mila| \arb[novoc]{wa-&quot;ust&quot;u`mila}
%   \arb[trans]{wa-&quot;ust&quot;u`mila}, |huwa| |&quot;inhazama| \arb[novoc]{huwa
%   &quot;inhazama} \arb[trans]{huwa &quot;inhazama}, |al-&quot;intiqA.d-u|
%   \arb[novoc]{al-&quot;intiqA.d-u} \arb[trans]{al-&quot;intiqA.d-u}.
% \end{quote}
% \end{compactenum}
%
% \paragraph{\texttt{voc}}
% In accordance with the general rule, in this mode, \enquote{quoting}
% makes the vowels and the \arb[trans]{tanwIn} disappear, should this
% feature be required for some reason:---
% \begin{compactenum}[(a)]
% \item Short and long vowels:---
%   \begin{quote}
%     |q&quot;Ala q&quot;A&#39;iluN| \arb[voc]{q&quot;Ala q&quot;A&#39;iluN} \arb[trans]{q&quot;Ala
%     q&quot;A&#39;iluN}, |ibn-u &#39;abI &#39;u.saybi`aT-&quot;a| \arb[voc]{ibn-u &#39;abI
%     &#39;u.saybi`aT-&quot;a} \arb[trans]{\cap{ibn-u} \cap{&#39;abI}
%     \cap{&#39;u.saybi`aT-&quot;a}}.
%   \end{quote}
% \item \arb[trans]{tanwIn}:---
%   \begin{quote}
%     |madInaT&quot;aN| \arb[voc]{madInaT&quot;aN} \arb[trans]{madInaT&quot;aN},
%     |bAb&quot;aN| \arb[voc]{bAb&quot;aN} \arb[trans]{bAb&quot;aN}, |hud&quot;aN_A|
%     \arb[voc]{hud&quot;aN_A} \arb[trans]{hud&quot;aN_A}, |^say&#39;&quot;iN|
%     \arb[voc]{^say&#39;&quot;iN} \arb[trans]{^say&#39;&quot;iN}.
%   \end{quote}
% \end{compactenum}
% One may more usefully \enquote{quote} the initial vowels to write
% the \arb[trans]{wa.slaT} above the \arb[trans]{&#39;alif} or insert a
% straight double quote after a consonant not followed by a vowel to
% make the \arb[trans]{sukUn} appear:---
% \begin{compactenum}[(a)]
% \item \arb[trans]{&#39;alif-u &#39;l-wa.sl-i}:---
%   \begin{quote}
%     |fI &quot;istisqA&#39;-a| \arb[voc]{fI &quot;istisqA&#39;-a} \arb[trans]{fI
%     &quot;istisqA&#39;-a}, |wa-&quot;istisqA&#39;-u| \arb[voc]{wa-&quot;istisqA&#39;-u}
%     \arb[trans]{wa-&quot;istisqA&#39;-u}, |qAla| |&quot;uhrub| |fa-lan| |tuqtala|
%     \arb[voc]{qAla &quot;uhrub fa-lan tuqtala} \arb[trans]{qAla &quot;uhrub
%     fa-lan tuqtala}.
%   \end{quote}
% \item \arb[trans]{sukUn}:---
%   \begin{quote}
%     |qAla| |&quot;uqtul&quot;| |fa-lan| |tuqtala| \arb[voc]{qAla &quot;uqtul&quot;
%     fa-lan tuqtala} \arb[trans]{qAla &quot;uqtul&quot; fa-lan tuqtala}, |mA|
%     |jA&#39;at&quot;| |mini| |imra&#39;aTiN| \arb[voc]{mA jA&#39;at&quot; mini imra&#39;aTiN}
%     \arb[trans]{mA jA&#39;at&quot; mini imra&#39;aTiN}, |kam&quot;| |qad&quot;| |ma.dat&quot;|
%     |min&quot;| |laylaTiN| \arb[voc]{kam&quot; qad&quot; ma.dat&quot; min&quot; laylaTiN}
%     \arb[trans]{kam&quot; qad&quot; ma.dat&quot; min&quot;
%     laylaTiN}.\label{ref:quoted-sukun-e}
%   \end{quote}
% \end{compactenum}
%
% \paragraph{\texttt{fullvoc}}
% In this mode, \enquote{quoting} may be used to take away any short
% vowel (or \arb[trans]{tanwIn}, as seen above) or any
% \arb[trans]{sukUn}:---
% \begin{quote}\label{ref:qrannun-full}
%   |al-jamr-u| |&#39;l-.sayfiyy-u| |&#39;lla_dI| |kAna|
%   \verb+bi-q&quot;rAn&quot;|nUn-a+ \arb[fullvoc]{al-jamr-u &#39;l-.sayfiyy-u
%   &#39;lla_dI kAna \cap{bi-q&quot;rAn&quot;|nUn-a}} \arb[trans]{al-jamr-u
%   &#39;l-.sayfiyy-u &#39;lla_dI kAna \cap{bi-q&quot;rAn&quot;|nUn-a}}.
% \end{quote}
%
% \subsubsection{\texorpdfstring{Quoting the
% \arb[trans]{hamzaT}}{Quoting the hamzah}}
% \label{sec:quoting-hamza}
% As said above in \vref{ref:hamza}, the \arb[trans]{hamzaT} is always
% written \meta{\texttt{&#39;}}, its carrier being determined by contextual
% analysis. \enquote{Quoting} that straight single quote character
% like so: \meta{\texttt{&quot;&#39;}} allows to determine the carrier of the
% \arb[trans]{hamzaT} freely, without any consideration for the
% context. \Cref{tab:quoted-hamza} gives the equivalents for all the
% possible carriers the \arb[trans]{hamzaT} may take.
% 
% \begin{longtable}{llll}
% \captionlistentry{\enquote{Quoted} \arb[trans]{hamzaT}}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endhead \footnotetext{See below \vref{sec:transliteration}.}
% \label{tab:quoted-hamza}
% \arb[novoc]{|&quot;&#39;} &amp; \dmg{|&quot;&#39;} &amp; \loc{|&quot;&#39;} &amp; \verb+|&quot;&#39;+ \\
% \arb[novoc]{A&quot;&#39;} &amp; \dmg{A&quot;&#39;} &amp; \loc{A&quot;&#39;} &amp; \verb|A&quot;&#39;| \\
% \arb[novoc]{a&quot;&#39;} &amp; \dmg{a&quot;&#39;} &amp; \loc{a&quot;&#39;} &amp; \verb|a&quot;&#39;| \\
% \arb[novoc]{u&quot;&#39;} &amp; \dmg{u&quot;&#39;} &amp; \loc{u&quot;&#39;} &amp; \verb|u&quot;&#39;| \\
% \arb[novoc]{w&quot;&#39;} &amp; \dmg{w&quot;&#39;} &amp; \loc{w&quot;&#39;} &amp; \verb|w&quot;&#39;| \\
% \arb[novoc]{i&quot;&#39;} &amp; \dmg{i&quot;&#39;} &amp; \loc{i&quot;&#39;} &amp; \verb|i&quot;&#39;| \\
% \arb[novoc]{y&quot;&#39;} &amp; \dmg{y&quot;&#39;} &amp; \loc{y&quot;&#39;} &amp; \verb|y&quot;&#39;| \\
% \bottomrule
% \caption*{\Cref*{tab:quoted-hamza}: \enquote{Quoted} \arb[trans]{hamzaT}}
% \end{longtable}
%
% As one can see from \vref{tab:quoted-hamza}, the carrier of the
% \arb[trans]{hamzaT} is inferred from the letter that precedes the
% straight double quote \meta{\texttt{&quot;}}. Of course, any
% \enquote{quoted} \arb[trans]{hamzaT} may take a short vowel, which
% is to be written \emph{after} the Arab\TeX\ equivalent for the
% \arb[trans]{hamzaT} itself, namely \meta{\texttt{&#39;}}. For example,
% \arb[voc]{w&quot;&#39;a} is encoded \meta{\texttt{w&quot;&#39;a}}, while
% \arb[voc]{w&quot;&#39;&quot;} is encoded \meta{\texttt{w&quot;&#39;&quot;}}. In the latter
% example, the second straight double quote encodes the
% \arb[trans]{sukUn} in |voc| mode in accordance with the rule laid
% above \vpagerefrange{ref:quoted-sukun-b}{ref:quoted-sukun-e}.
% \begin{quote}
%   |&#39;a`dA&#39;ukum| \arb[fullvoc]{&#39;a`dA&#39;ukum} \arb[trans]{&#39;a`dA&#39;ukum},
%   \verb+&#39;a`dA|&quot;&#39;ukum+ \arb[fullvoc]{&#39;a`daA&quot;&#39;|&quot;&#39;ukum}
%   \arb[trans]{&#39;a`dA|&quot;&#39;ukum}, |&#39;a`dA&#39;ikum| \arb[fullvoc]{&#39;a`dA&#39;ikum}
%   \arb[trans]{&#39;a`dA&#39;ikum}, \verb+&#39;a`dA|&quot;&#39;ikum+
%   \arb[fullvoc]{&#39;a`daA&quot;&#39;|&quot;&#39;ikum} \arb[trans]{&#39;a`dA|&quot;&#39;ikum}.
% \end{quote}
%
% \subsection{The \enquote{pipe} character (\textbar)}
% \label{sec:pipe}
% In the terminology of Arab\TeX, the \enquote{pipe} character
% \enquote*{\textbar} is referred to as the \enquote{invisible
% consonant}. Hence, as already seen above in
% \vref{sec:quoting-hamza}, its usage to encode the
% \arb[trans]{hamzaT} alone, with no carrier: \verb+|&quot;&#39;+
% \arb[novoc]{|&quot;&#39;}.
%
% Aside from that usage, the \enquote{pipe} character is used to
% prevent almost any of the contextual analysis rules that are
% described above from being applied. Two examples have already been
% given to demonstrate how that particular mechanism works in
% \vref{fn:pipe-allah-01} and in \vref{fn:pipe-madda}. One more example
% follows:---
% \begin{quote}
%   \verb+bi-qrAn|nUn-a+ \arb[voc]{\cap{bi-qrAn|nUn-a}}
%   \arb[trans]{\cap{bi-qrAn|nUn-a}}, \enquote{in Crannon} (Thessaly,
%   Greece).\footnote{See more context \vpageref{ref:qrannun-full}.}
% \end{quote}
% As one can see, the \enquote{pipe} character between the two
% \meta{n} prevents the necessary \arb[trans]{ta^sdId} rule
% (\cpageref{ref:necessary-tashdid}) from being applied.
%
% \subsection{\texorpdfstring{Stretching characters: the
% \arb[trans]{ta.twIl}}{Stretching characters: the taṭwīl}}
% \label{sec:tatwil}
% A double hyphen \meta{-\,-} stretches the ligature in which one
% letter is bound to another. Although it is always better to rely on
% automatic stretching, this technique may be used to a modest extent,
% especially to increase legibility of letters and diacritics which
% stand one above the other:--
% \begin{quote}
%   |.hunayn-u| |bn-u| |&#39;is.h--_aq-a| \arb[voc]{.hunayn-u bn-u
%   &#39;is.h--_aq-a} \arb[trans]{\cap{.hunayn-u} bn-u \cap{&#39;is.h--_aq-a}}
% \end{quote} 
%
% \subsection{Digits}
% \label{sec:digits}
% \subsubsection{Numerical figures}
% \label{sec:numerical-figures}
% The \emph{Indian numbers}, \arb[trans]{al-raqam-u &#39;l-hindiyy-u}, are
% ten in number, and they are compounded in exactly the same way as
% our numerals:---
% \begin{quote}
%   |1874| \arb[voc]{1874}, |123-456,789| \arb[voc]{123-456,789}, |fI|
%   |sanaT-i| |1024| \arb[voc]{fI sanaT-i 1024}
% \end{quote}
%
% \subsubsection{The \emph{abjad}}
% \label{sec:abjad}
% The numbers may also be expressed with letters from right to left
% arranged in accordance with the order of the Hebrew and Aramaic
% alphabets \parencite[see][i. 28 B--C]{Wright}. The
% \arb[trans]{&#39;abjad} numbers are usually distinguished from the
% surrounding words by a stroke placed over them.
%
% \DescribeMacro{\abjad} \NEWfeature{v.1.1} \arb[trans]{&#39;abjad}
% numbers are inserted with the \cs{abjad}\marg{number} command in any
% of the |voc|, |fullvoc| and |novoc| modes, where \meta{number} may
% be any number between 1 and 1999, like so:---
% \begin{quote}
%   |\abjad{45}| |kitAbu-hu| |fI| |&#39;l-`AdAt-i| \arb[voc]{\abjad{45}
%   kitAbu-hu fI &#39;l-`AdAt-i} \arb[trans]{\abjad{45} kitAbu-hu fI
%   &#39;l-`AdAt-i}.
% \end{quote}
% \begin{quoting}
%   \textsc{Rem.}~\emph{a.} As can be seen in the above given example,
%   \package{arabluatex} expresses the \arb[trans]{&#39;abjad} numbers in
%   Roman numerals if it finds the \cs{abjad} command in any of the
%   transliteration modes.
%
%   \textsc{Rem.}~\emph{b.} \cs{abjad} may also be found outside
%   Arabic environments. In that case, \package{arabluatex} does not
%   print the stroke as a distinctive mark over the number for it is
%   not surrounded by other Arabic words. In case one nonetheless
%   wishes to print the stroke, he can use the \cs{aemph} command that
%   is described below in \vref{sec:emphasis}:---
%   \begin{quote}
%     |The| |\arb[trans]{&#39;abjad}| |number| |for| |1874| |is|
%     |\abjad{1874}| The \arb[trans]{&#39;abjad} number for 1874 is
%     \abjad{1874}.
%
%     |The| |\arb[trans]{&#39;abjad}| |number| |for| |1874| |is|
%     |\aemph{\abjad{1874}}| The \arb[trans]{&#39;abjad} number for 1874
%     is \aemph{\abjad{1874}}.
%   \end{quote}
% \end{quoting}
%
% \subsection{Additional characters}
% \label{sec:additional-characters}
% In the manuscripts, the unpointed letters, \arb[trans]{al-.hurUfu
% &#39;l-muhmalaTu}, are sometimes further distinguished from the pointed
% by various contrivances, as explained in \textcite[i. 4
% B--C]{Wright}. One may find these letters written in a smaller size
% below the line, or with a dot or another mark below. As representing
% all the possible contrivances leads to much complexity and also
% needs to be agreed among scholars, new ways of encoding them will be
% proposed and gradually included as \package{arabluatex} will mature.
%
% For the time being, the following is included:---
% \begin{longtable}{llll}
% \captionlistentry{Additional Arabic codings}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; Arab\TeX\ notation \\
%        &amp; \texttt{dmg} &amp; \texttt{loc} &amp; \\ \midrule
% \endhead \footnotetext{See below \vref{sec:transliteration}.}
% \label{tab:additional-arabic-codings}
% \arb[novoc]{.b} &amp; \dmg{.b} &amp; \loc{.b} &amp; |.b| \\
% \arb[novoc]{^d} &amp; \dmg{^d} &amp; \loc{^d} &amp; |^d| \\
% \arb[novoc]{.f} &amp; \dmg{.f} &amp; \loc{.f} &amp; |.f| \\
% \arb[novoc]{.q} &amp; \dmg{.q} &amp; \loc{.q} &amp; |.q| \\
% \arb[novoc]{.k} &amp; \dmg{.k} &amp; \loc{.k} &amp; |.k| \\
% \arb[novoc]{.n} &amp; \dmg{.n} &amp; \loc{.n} &amp; |.n| \\
% \arb[novoc]{((} &amp; \dmg{((} &amp; \loc{((} &amp; |((| \\
% \arb[novoc]{))} &amp; \dmg{))} &amp; \loc{))} &amp; |))| \\
% \bottomrule
% \caption*{\Cref*{tab:additional-arabic-codings}: Additional Arabic
% codings}
% \end{longtable}
% 
% \begin{quote}
%   |&#39;afAman.tUs| Gal.(M) |.fmn.n.ts| (sic) Gal.(E1),
%   \arb[novoc]{&#39;afAman.tUs} Gal.(M) \arb[novoc]{.fmn.n.ts} (sic)
%   Gal.(E1), \arb[trans]{&#39;afAman.tUs} Gal.(M) \arb[trans]{.fmn.n.ts}
%   (sic) Gal.(E1).
% \end{quote}
%
% \subsection{Arabic emphasis}
% \label{sec:emphasis}
% As already seen in \vref{sec:abjad}, the \arb[trans]{&#39;abjad} numbers
% are distinguished from the surrounding words by a stroke placed
% over them. This technique is used to distinguish further words that
% are proper names or book titles.
%
% \DescribeMacro{\aemph} One may use the \cs{aemph}\marg{Arabic
% text} command to use the same technique to emphasize words, like so:---
% \begin{quote}
%   |\abjad{45}:| |kitAbu-hu| |\aemph{fI| |&#39;l-`AdAt-i}|
%   \arb[voc]{\abjad{45}: kitAbu-hu \aemph{fI &#39;l-`AdAt-i}}
%   \arb[trans]{\abjad{45}: kitAbu-hu fI &#39;l-\cap{`AdAt-i}}.
% \end{quote}
%
% \section{Arabic poetry}
% \label{sec:poetry}
% \NEWfeature{v1.6} \package{arabluatex} provides a special
% environment for typesetting Arabic poetry. Every line in this
% environment must end with |\\|.
%
% \DescribeEnv{arabverse} The |arabverse| environment may take up to
% six optional \enquote*{named arguments} each of which is set using
% the syntax \meta{key}$=$\meta{value}, like so:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
  \begin{arabverse}[key1=value1, key2=value2, ...]
    &lt;verses&gt;
  \end{arabverse}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% The description of the optional arguments follows:---
%
% \DescribeOption{mode} |mode|$=$\meta{mode}, either |voc|, |fullvoc|,
% |novoc| or |trans|. The default mode is the one that is set at load
% time as already seen \vref{sec:options}.
%
% \DescribeOption{width} |width|$=$\meta{length}
% \hfill\arabluaverb{Default: 0.3\linewidth}\\ The default width of
% each hemistich that the verse consists of. It may be expressed in
% any accepted unit of measurement, such as |4cm| or |2in|. However,
% one must keep in mind that the total length of the two hemistichs
% added to the one of the gutter that separates them must not exceed
% the length of the base line, unless one wishes to have the
% hemistichs distributed on subsequent lines.
%
% \DescribeOption{gutter} |gutter|$=$\meta{width}
% \hfill\arabluaverb{Default: 0.15 x (hemistich width)}\\ The gutter
% consists of the blank space that is between the two hemistichs. By
% default, it is commensurate with the width of the hemistich, but it
% may be expressed in any accepted unit of measurement as well.
%
% \DescribeOption{metre} |metre|$=$\meta{name}
% \hfill\arabluaverb{Default: none}\\ If the name of the metre is
% expressed, it is printed after the lines and set flush left in
% |voc|, |fullvoc| and |novoc| modes or flush right in |trans| mode.
%
% \DescribeOption{delim} |delim|$=$|true|\verb+|+|false|
% \hfill\arabluaverb{Default: false}\\ This named argument does not
% need a value as it defaults to |true| if it is used. If so, a
% delimiter is printed between each of the hemistichs. By default, it
% is set to the \enquote*{star} character \enquote*{*}. The
% \DescribeMacro{\SetHemistichDelim}\cs{SetHemistichDelim}\marg{delimiter}
% command may be used at any point of the document to change this
% default setting.
%
% \DescribeOption{utf} |utf|$=$|true|\verb+|+|false|
% \hfill\arabluaverb{Default: false}\\ As the preceding one, this
% named argument does not need a value as it defaults to |true| if it
% is used. If so, unicode Arabic input is expected in the |arabverse|
% environment instead of \textsc{ascii} Arab\TeX\ or Buckwalter input
% schemes. See \vref{sec:unicode-input} for more details.
%
% \DescribeMacro{\bayt} Inside the |arabverse| environment, each line
% is typeset by the \cs{bayt} command which takes two mandatory
% arguments and may accept one optional argument. Additionally, every
% \cs{bayt} command \emph{must} be followed with |\\| like so:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}[text only]
  \cs{bayt}\marg{\arb[trans]{.sadr}}\oarg{\arb[trans]{tadwIr}}%
  \marg{\arb[trans]{`ajuz}}|\\|
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% That two subsequent hemistichs should be connected with one another
% is technically named \arb[trans]{tadwIr}. Should that happen, either
% the \arb[trans]{.sadr} or the \arb[trans]{`ajuz} or both of them,
% may be connected to one another by letters that are naturally bound
% to the following or the preceding ones over the
% \arb[trans]{tadwIr}. The optional argument of the \cs{bayt} command
% is designed to deal with the various situations that may arise:---
% \begin{compactenum}[(a)]
% \item If the two hemistichs be connected with one another by a
% prominent horizontal flexible stroke, the \arb[trans]{ta.twIl} should
% be used, like so: |[--]| (see \vref{sec:tatwil}). Of course, the
% ending word of the \arb[trans]{.sadr} and the word at the
% commencement of the \arb[trans]{`a^guz} must have the
% \arb[trans]{ta.twIl} too so that the proper shapes of the letters be
% selected. Consider for example the following:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\begin{arabverse}[mode=fullvoc, width=.3\linewidth]
  \bayt{lA &#39;ar_A man `ahidtu fI-hA fa-&#39;abkI &#39;l---}[--]{---yawma
    dalhaN wa-mA yu.hIru &#39;l-bukA&#39;u}\\
\end{arabverse}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi%
% As one can see, \emph{triple hyphens} have been used. In the
% \arb[trans]{.sadr}, the first hyphen triggers the rules that are
% related to the definite article and the \arb[trans]{&#39;alif-u
% &#39;l-wa.sl-i},\footnote{See \vref{ref:definite-article}} while the
% following two select the figure of the letter \arb[trans]{lAm}
% connected with a following letter. In the \arb[trans]{`a^guz}, the
% last two hyphens select the letter \arb[trans]{yA&#39;} connected with a
% preceding letter, while the first one is simply discarded in this
% mode, but still may appear as it should, if the |trans| mode be
% selected:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\begin{arabverse}[mode=trans, width=.4\linewidth]
  \bayt{lA &#39;ar_A man `ahidtu fI-hA fa-&#39;abkI &#39;l---}[--]{---yawma
    dalhaN wa-mA yu.hIru &#39;l-bukA&#39;u}\\
\end{arabverse}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi%
% \item In some other cases, it may seem difficult, if not fairly
%   impossible, to split a given word into two parts. This happens
%   mostly because of the \arb[trans]{^saddaT}. Consider for example
%   the following:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\begin{arabverse}[mode=fullvoc, width=.25\linewidth, gutter=1cm]
  \bayt{.gayra &#39;annI qad &#39;asta`Inu `al_A &#39;l-ha--}[--mmi ]{&#39;i_dA
  _haffa bi-&#39;l-_tawiyyi &#39;l-na^gA&#39;u}\\
  \bayt{bi-zaf--UfiN ka-&#39;anna-hA hiq--laTuN}[ &#39;ummu ]{ri&#39;AliN
  dawwiyyaTuN saqfA&#39;u}\\
\end{arabverse}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi%
% In the first line, the word \arb{al-hammi} should be split into
% \arb{al-ham&quot;-- --mi} as the first part of it belongs to the
% \arb[trans]{.sadr} and the second to the \arb[trans]{`a^guz}. One
% solution to avoid splitting this word in such a way is to write
% inside the \arb[trans]{tadwIr} the part of it that belongs to either
% hemistich, without omitting to add a space after it. In the second
% line, the word \arb{&#39;ummu} should be split into \arb{&#39;um&quot;-- --mu},
% so that the only way to avoid splitting it into two parts is to
% write it all inside the \arb[trans]{tadwIr}. In that case, as the
% word is to be placed in the middle, it has been surrounded by
% spaces.
% \end{compactenum}
%
% \paragraph{Scaling and distortion of characters}
% The |arabverse| environment and the \cs{bayt} command are designed
% to typeset the verses in a two-column, fixed width layout. This may
% result in a somewhat distorted text. Should that happen, one may
% adapt the layout by modifying the values of the above described
% |width| and |gutter| named arguments until the visual aspect of the
% layout be satisfactory. It has to be noted that distortion and
% warping may be even more perceptible in Roman than in Arabic
% characters.
%
% \paragraph{Footnotes}
% Footnotes are not set by default inside the \cs{bayt} command, but
% there are two easy ways to have them printed.
%
% If they are little in number, each footnote may be split into pairs
% of \cs{footnote\allowbreak{}mark}|{}| (please mind the braces) in
% the argument of the \cs{bayt} command and \cs{footnotetext} outside
% the \cs{bayt} command.
%
% If the footnotes are abundant in number, it is advised to load the
% \package{footnote} package which \package{arabluatex} will then use
% to typeset any kind of footnote that is called from the arguments of
% the \cs{bayt} command. Please note that the \package{footnote}
% package must be loaded \emph{after} \package{arabluatex}.
%
% \paragraph{Line numbering}
% Inside the |arabverse| environment, the |linenumbers| environment of
% the \package{lineno} package may be used to have the lines of
% succeeding verses numbered. Please refer to the documentation of
% this package for more information or to the example below for a
% basic implementation of this technique.
%
% \subsection{Example}
% \label{sec:poetry-example}
% Here follow the first lines of \arb[trans]{\upshape{}\cap{i}mru&#39;u
% &#39;l-\cap{q}aysi}&#39;s \arb[trans]{\cap{m}u`allaqaT}. In this example,
% \cs{SetArbDflt*} has been selected so as to mark the
% \arb[trans]{&#39;id.gAm} that is fit to this declamatory
% poetry:---\footnote{Please note that for the time being only the
% assimilation rules that are laid on \vref{ref:assimilation} are
% applied. See \vref{sec:classic-modern-typesetting} for more
% information.}%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\begin{arab}[fullvoc]
  qAla \cap{i}mru&#39;u &#39;l-\cap{q}aysi fI mu`allaqati-hi:
\end{arab}

\begin{arabverse}[mode=fullvoc, metre={(al-.darbu &#39;l-_tAnI mina
  &#39;l-`arU.di &#39;l-&#39;_Ul_A mina &#39;l-.tawIli)}]
  \SetArbDflt*
  \begin{linenumbers*}
    \bayt{qifA nabki min _dikr_A .habIbiN wa-manzili}{bi-saq.ti
      &#39;l-liw_A bayna \cap{&#39;l-d}a_hUli fa-\cap{.h}awmali}\\
    \bayt{fa-\cap{t}Udi.ha fa-&#39;l-\cap{m}iqrATi lam ya`fu
      rasmu-hA}{limA nasa^gat-hA min ^ganUbiN wa-^sam&#39;ali}\\
    \bayt{tar_A ba`ara &#39;l-&#39;ar&#39;Ami fI `ara.sAti-hA}{wa-qI`Ani-hA
      ka-&#39;anna-hu .habbu fulfuli}\\
    \bayt{ka-&#39;annI .gadATa &#39;l-bayni yawma ta.hammalUA}{lad_A
      samurAti &#39;l-.hayyi nAqifu .han.zali}\\
    \bayt{wuqUfaN bi-hA .sa.hbI `alayya ma.tiyya-hum}{yaqUlUna lA
      tahlik &#39;asaN_A wa-ta^gammali}\\
    \bayt{wa-&#39;inna ^sifA&#39;I `abraTuN muharAqaTuN}{fa-hal `inda rasmiN
      dAsiriN min mu`awwali}\\
  \end{linenumbers*}
\end{arabverse}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi%
% \begin{arab}[fullvoc]
%   qAla \cap{i}mru&#39;u &#39;l-\cap{q}aysi fI mu`allaqati-hi:
% \end{arab}
% 
% \begin{arabverse}[mode=fullvoc, metre={(al-.darbu &#39;l-_tAnI mina
%  &#39;l-`arU.di &#39;l-&#39;_Ul_A mina &#39;l-.tawIli)}, width=.25\linewidth]
%  \SetArbDflt*
%   \begin{linenumbers*}
%     \bayt{qifA nabki min _dikr_A .habIbiN wa-manzili}{bi-saq.ti
%     &#39;l-liw_A bayna \cap{&#39;l-d}a_hUli fa-\cap{.h}awmali}\\
%     \bayt{fa-\cap{t}Udi.ha fa-&#39;l-\cap{m}iqrATi lam ya`fu
%     rasmu-hA}{limA nasa^gat-hA min ^ganUbiN wa-^sam&#39;ali}\\
%     \bayt{tar_A ba`ara &#39;l-&#39;ar&#39;Ami fI `ara.sAti-hA}{wa-qI`Ani-hA
%     ka-&#39;anna-hu .habbu fulfuli}\\
%     \bayt{ka-&#39;annI .gadATa &#39;l-bayni yawma ta.hammalUA}{lad_A
%     samurAti
%     &#39;l-.hayyi nAqifu .han.zali}\\
%     \bayt{wuqUfaN bi-hA .sa.hbI `alayya ma.tiyya-hum}{yaqUlUna lA
%     tahlik &#39;asaN_A wa-ta^gammali}\\
%     \bayt{wa-&#39;inna ^sifA&#39;I `abraTuN muharAqaTuN}{fa-hal `inda rasmiN
%     dAsiriN min mu`awwali}\\
%   \end{linenumbers*}
% \end{arabverse}
% 
% \begin{arab}[trans]
%   qAla \cap{i}mru&#39;u &#39;l-\cap{q}aysi fI mu`allaqati-hi:
% \end{arab}
% 
% \begin{arabverse}[mode=trans, metre={(al-.darbu &#39;l-_tAnI mina
%  &#39;l-`arU.di &#39;l-&#39;_Ul_A mina &#39;l-.tawIli)}, width=.4\linewidth]
%  \SetArbDflt*
%   \begin{linenumbers*}
%     \bayt{qifA nabki min _dikr_A .habIbiN wa-manzili}{bi-saq.ti
%     &#39;l-liw_A bayna \cap{&#39;l-d}a_hUli fa-\cap{.h}awmali}\\
%     \bayt{fa-\cap{t}Udi.ha fa-&#39;l-\cap{m}iqrATi lam ya`fu
%     rasmu-hA}{limA nasa^gat-hA min ^ganUbiN wa-^sam&#39;ali}\\
%     \bayt{tar_A ba`ara &#39;l-&#39;ar&#39;Ami fI `ara.sAti-hA}{wa-qI`Ani-hA
%     ka-&#39;anna-hu .habbu fulfuli}\\
%     \bayt{ka-&#39;annI .gadATa &#39;l-bayni yawma ta.hammalUA}{lad_A
%     samurAti
%     &#39;l-.hayyi nAqifu .han.zali}\\
%     \bayt{wuqUfaN bi-hA .sa.hbI `alayya ma.tiyya-hum}{yaqUlUna lA
%     tahlik &#39;asaN_A wa-ta^gammali}\\
%     \bayt{wa-&#39;inna ^sifA&#39;I `abraTuN muharAqaTuN}{fa-hal `inda rasmiN
%     dAsiriN min mu`awwali}\\
%   \end{linenumbers*}
% \end{arabverse}
% 
% \section{Special applications}
% \label{sec:special-applications}
% \paragraph{Linguistics}
% The same horizontal stroke as the \arb[trans]{ta.twIl} (see
% \vref{sec:tatwil}) may be encoded \meta{B}; \meta{BB} will receive
% the \arb[trans]{ta^sdId}. This is useful to make linguistic
% annotations and comments on vowels:---
% \begin{quote}
%   |Bu| |Ba| |Bi| |BuN| |BaN| |BiN| \arb[voc]{Bu Ba Bi BuN BaN BiN}
%   \arb[trans]{Bu Ba Bi BuN BaN BiN}, |BBu| |BBa| |BBi| \arb[voc]{BBu
%   BBa BBi} \arb[trans]{BBu BBa BBi}, |B--aN| \arb[voc]{B--aN}
%   \arb[trans]{B--aN}, |B&quot;| \arb[voc]{B&quot;}\,.
% \end{quote}
%
% \paragraph{Brackets}
% \NEWfeature{v1.4.3} The various bracket symbols are useful in
% technical documents such as critical editions for indicating that
% some words or some letters must be added or
% removed. \package{arabluatex} will automatically fit those symbols
% to the direction of the text. For the time being, the following
% symbols are supported:
% \begin{compactitem}
% \item parentheses: |()|
% \item square brackets: |[]|
% \item angle brackets: |&lt;&gt;|
% \item braces: |{}|
% \end{compactitem}
%
% \DescribeMacro{\abraces} Parentheses, square and angle brackets may
% be input directly at the keyboard; however, words or letters that
% are to be read between braces must be passed as arguments to the
% \cs{abraces} command:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
  \begin{arab}
    \abraces{wa-qAla} &#39;inna &#39;abI kAna mina &#39;l-muqAtilaTi
    wa-kAna--&lt;--t&gt; &#39;ummI min `u.zamA&#39;i buyUti &#39;l-zamAzimaTi.
  \end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \section{Transliteration}
% \label{sec:transliteration}
% It may be more appropriate to speak of \enquote{romanization} than
% \enquote{transliteration} of Arabic. As seen above in
% \cref{sec:options} \vpagerefrange{sec:options}{sec:local-options},
% the \enquote{transliteration mode} may be selected globally or locally.
%
% This mode transliterates the Arab\TeX\ input into one of the
% accepted standards. As said above \vpageref{ref:describe-trans}, two
% standards are supported at present:
% \begin{compactdesc}
% \item[dmg] \emph{Deutsche Morgenländische Gesellschaft}, which was
% adopted by the International Convention of Orientalist Scholars in
% Rome in 1935.\footnote{See \textcite{dmg}.} |dmg| transliteration
% convention is selected by default;
% \item[loc] \emph{Library of Congress}: this standard is part of a
%   large set of standards for romanization of non-roman scripts
%   adopted by the American Library Association and the Library of
%   Congress.\footnote{See
%   \url{http://www.loc.gov/catdir/cpso/roman.html} for the
%   \href{http://www.loc.gov/catdir/cpso/romanization/arabic.pdf}{source
%   document concerning Arabic language}.}
% \end{compactdesc}
% More standards will be included in future releases of
% \package{arabluatex}.
%
% \paragraph{Convention} \DescribeMacro{\SetTranslitConvention} The
% transliteration mode, which is set to |dmg| by default, may be
% changed at any point of the document by the
% \cs{SetTranslitConvention}\marg{mode} command , where \meta{mode}
% may be either |dmg| or |loc|. This command is also accepted in the
% preamble should one wish to set the transliteration mode globally,
% eg.:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\usepackage{arabluatex}
\SetTranslitConvention{loc}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \paragraph{Style} \DescribeMacro{\SetTranslitStyle} Any
% transliterated Arabic text is printed in italics by default. This
% also can be changed either globally in the preamble or locally at
% any point of the document by the \cs{SetTranslitStyle}\marg{style}
% command , where \meta{style} may be any font shape selection
% command, eg. \cs{upshape}, \cs{itshape}, \cs{slshape}, and so forth.
%
% \paragraph{Font} \NEWfeature{v1.4} \DescribeMacro{\SetTranslitFont}
% \cs{SetTranslitFont}\marg{font selection command} allows any
% specific font to be selected for rendering transliterated text with
% the font-selecting commands of the \package{fontspec} or
% \package{luaotfload} package. Of course, this font must have been
% defined properly. To take one example, here is how the \emph{Gentium
% Plus} font may be used for rendering transliterated text:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\newfontfamily\translitfont{Gentium Plus}[Ligatures=TeX]
\SetTranslitFont{\translitfont}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \paragraph{Proper names} \DescribeMacro{\cap} Proper names or book
% titles that must have their first letters uppercased may be passed
% as arguments to the \cs{cap}\marg{word} command. \cs{cap} is a
% clever command, for it will give the definite article
% \arb[trans]{al-} in lower case in all positions. Moreover, if the
% inital letter, apart from the article, cannot be uppercased,
% viz. \arb[trans]{|&quot;&#39;} or \arb[trans]{`}, the letter next to it will be
% uppercased:---
% \begin{quote}
%   |\cap{.hunayn-u}| |bn-u| |\cap{&#39;is.h_aq-a}|
%   \arb[voc]{\cap{.hunayn-u} bn-u \cap{&#39;is.h_aq-a}}
%   \arb[trans]{\cap{.hunayn-u} bn-u \cap{&#39;is.h_aq-a}},
%   |\cap{`u_tm_an-u}| \arb[voc]{\cap{`u_tm_an-u}}
%   \arb[trans]{\cap{`u_tm_an-u}}, |.daraba| |\cap{zayd-u}| |bn-u|
%   |\cap{_h_alidiN}| |\cap{sa`d-a}| |bn-a| |\cap{`awf-i}| |bn-i|
%   |\cap{`abd-i}| |\cap{&#39;l-l_ah-i}| \arb[fullvoc]{.daraba
%   \cap{zayd-u} bn-u \cap{_h_alidiN} \cap{sa`d-a} bn-a \cap{`awf-i}
%   bn-i \cap{`abd-i} \cap{&#39;l-l_ah-i}} \arb[trans]{.daraba
%   \cap{zayd-u} bn-u \cap{_h_alidiN} \cap{sa`d-a} bn-a \cap{`awf-i}
%   bn-i \cap{`abd-i} \cap{&#39;l-l_ah-i}}.
% \end{quote}
% However, \cs{cap} must be used cautiously in some very particular
% cases, for the closing brace of its argument may prevent a rule from
% being applied. To take an example, as seen above
% \vpageref{ref:muhammaduni}, the transliteration of
% \arb[fullvoc]{\cap{m}u.hammaduN &#39;l-nabI} must be
% \arb[trans]{\cap{m}u.hammaduN &#39;l-nabI}, as nouns having the
% \arb[trans]{tanwIn} take a \arb[trans]{kasraT} in pronunciation
% before \arb[trans]{&#39;alifu &#39;l-wa.sli}. In that case, encoding
% \arb[fullvoc]{mu.hammaduN} like so: |\cap{mu.hammaduN}| is wrong,
% because the closing brace would prevent \package{arabluatex} from
% detecting the sequence \meta{-uN} immediately followed by
% \meta{&#39;-l}. Fortunately, this can be circumvented in a
% straightforward way by inserting only part of the noun in the
% argument of \cs{cap} vz. up to the first letter that is to be
% uppercased, like so: |\cap{m}u.hammaduN|.
%
% \paragraph{Hyphenation}
% In case transliterated Arabic words break the \TeX\ hyphenation
% algorithm, one may use the |\-| command to insert discretionary
% hyphens. This command will be discarded in all of the Arabic modes
% of \package{arabluatex}, but will be processed by any of the
% transliteration modes:---
% \begin{quote}
%   |\cap{&#39;abU}| |\cap{bakriN}| |\cap{mu\-.ham\-madu}| |bnu|
%   |\cap{za\-ka| |\-riy\-yA&#39;a}| |\cap{&#39;l-rAzI}| \arb{\cap{&#39;abU}
%   \cap{bakriN} \cap{mu\-.ham\-mad-u} bnu \cap{za\-ka\-riy\-yA&#39;a}
%   \cap{&#39;l-rAzI}} \arb[trans]{\cap{&#39;abU} \cap{bakriN}
%   \cap{mu\-.ham\-mad-u} bn-u \cap{za\-ka\-riy\-yA&#39;-a}
%   \cap{&#39;l-rAzI}}.
% \end{quote}
%
% \subsection{Additional note on \texttt{dmg} convention}
% \label{sec:additional-note-dmg}
% \NEWfeature{v1.3} According to \textcite[6]{dmg}, Arabic
% \arb[trans]{&#39;i`rAb} may be rendered into |dmg| in three different
% ways:
% \begin{compactenum}[(a)]
% \item \label{ref:dmg-full-rend}In full:
%   \NoArbUp\arb[trans]{\cap{`amruNU}}\ArbUpDflt\,;
% \item \label{ref:dmg-up-rend}As superscript text:
%   \arb[trans]{\cap{`amruNU}}\,;
% \item Discarded: \arb[trans]{\cap{`amr}}.
% \end{compactenum}
% \DescribeMacro{\arbup} By default, \package{arabluatex} applies rule
% \ref{ref:dmg-up-rend}. Once delimited by a set of Lua functions,
% \arb[trans]{&#39;i`rAb} is passed as an argument on to a \cs{arbup}
% command which is set to \cs{textsuperscript}.
%
% \DescribeMacro{\NoArbUp} \DescribeMacro{\ArbUpDflt} \cs{NoArbUp} may
% be used either in the preamble or at any point of the document in
% case one wishes to apply rule \ref{ref:dmg-full-rend}. The default
% rule \ref{ref:dmg-up-rend} can be set back with \cs{ArbUpDflt} at
% any point of the document.
%
% \DescribeMacro{\SetArbUp} Finally, \cs{SetArbUp}\marg{formatting
% directives} may be used to customize the way \arb[trans]{&#39;i`rAb} is
% displayed. To take one example, here is how Arabic
% \arb[trans]{&#39;i`rAb} may be rendered as subscript text:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\SetArbUp{\textsubscript{#1}}
Arabic |dmg| transliteration for \arb{ra&#39;aytu ^gAmi`aN
muhaddamaTaN mi&#39;_danatu-hu}: \arb[trans]{ra&#39;aytu
^gAmi`aN muhaddamaTaN mi&#39;_danatu-hu.}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% As shown in the above example, |#1| is the token that is replaced
% with the actual \arb[trans]{tanwIn} in the formatting directives of
% the \cs{SetArbUp} command.
%
% \paragraph{\arb[trans]{&#39;i`rAb} boundaries}
% Every declinable noun (\arb[trans]{mu`rab}) may be declined either
% with or without \arb[trans]{tanwIn}, viz. \arb[trans]{mun.sarifuN}
% or \arb[trans]{.gayr-u mun.sarifiN}. The former is automatically
% parsed by \package{arabluatex}, whereas the latter has to be
% delimited with an hyphen, like so:---
% \begin{quote}
%   \arb[trans]{\textbf{mun.sarif}}: |mu`allimuN|
%   \arb[voc]{mu`allimuN} \arb[trans]{mu`allimuN}, |kA&#39;inuN|
%   \arb[voc]{kA&#39;inuN} \arb[trans]{kA&#39;inuN}, |kA&#39;inAtuN|
%   \arb[voc]{kA&#39;inAtuN} \arb[trans]{kA&#39;inAtuN}, |\cap{`amraNU}|
%   \arb[voc]{\cap{`amraNU}} \arb[trans]{\cap{`amraNU}}, |fataN_A|
%   \arb[voc]{fataN_A} \arb[trans]{fataN_A}, |qA.diNI| \arb{qA.diNI}
%   \arb[trans]{qA.diNI}.
%
%   \arb[trans]{\textbf{.gayr mun.sarif}}: |al-mu`allim-u|
%   \arb[voc]{al-mu`allim-u} \arb[trans]{al-mu`allim-u}, |kitAb-Ani|
%   \arb[voc]{kitAb-Ani} \arb[trans]{kitAb-Ani}, |ra^sa&#39;-Ani|
%   \arb[voc]{ra^sa&#39;-Ani} \arb[trans]{ra^sa&#39;-Ani}, |sAriq-Una|
%   \arb[voc]{sAriq-Una} \arb[trans]{sAriq-Una}, |qA.d-Una|
%   \arb[voc]{qA.d-Una} \arb[trans]{qA.d-Una}, |al-.zulm-Atu|
%   \arb[voc]{al-.zulm-Atu} \arb[trans]{al-.zulm-Atu}.
% \end{quote}
%
% \begin{quoting}
%   \textsc{Rem.}~\emph{a.} As the \arb[trans]{tanwIn} is passed over
%   in pronunciation when it is followed by the letters
%   \arb[novoc]{r}, \arb[novoc]{l}, \arb[novoc]{m}, \arb[novoc]{w},
%   \arb[novoc]{y} (see \vref{ref:assimilation}), it may be desirable
%   to further distinguish it by putting it above the line, but not to
%   do the same for \arb[trans]{.gayr mun.sarif} terminations. This
%   can be achieved by simply omitting the hyphen before any
%   \arb[trans]{.gayr mun.sarif} termination:---\\
%   |kAna| |.ganiyyaN| |l_akinna-hu| |labisa| |^gubbaTaN| |mumazzaqaN|
%   |&#39;aydu-hA| \arb[voc]{kAna .ganiyyaN l_akinna-hu labisa ^gubbaTaN
%   mumazzaqaN &#39;aydu-hA} \arb[trans]{kAna .ganiyyaN l_akinna-hu labisa
%   ^gubbaTaN mumazzaqaN &#39;aydu-hA}.
%
%   \textsc{Rem.}~\emph{b.} Although the hyphen before the
%   \arb[trans]{tanwIn} is optional as \package{arabluatex} always
%   parses nouns with such termination, it may also be used to mark
%   better the inflectional endings:---\\
%   |mana`a| |&#39;l-nAs-a| |kAffaT-aN| |min| |mu_hA.tabati-hi|
%   |&#39;a.had-uN| |bi-sayyidi-nA| \arb[voc]{mana`a &#39;l-nAs-a kAffaT-aN
%   min mu_hA.tabati-hi &#39;a.had-uN bi-sayyidi-nA} \arb[trans]{mana`a
%   &#39;l-nAs-a kAffaT-aN min mu_hA.tabati-hi &#39;a.had-uN bi-sayyidi-nA}.
% \end{quoting}
%
% \subsection{Examples}
% \label{sec:examples-translit}
% Here follows in transliteration the story of
% \arb[trans]{\cap{ju.hA}} and his donkey (\arb[voc]{\cap{ju.hA
% wa-.himAru-hu}}). See the code \vpageref{ref:juha-code}:---
%
% \SetTranslitConvention{dmg}
% \begin{arab}[trans]
%   \LR{\textbf{\emph{\enquote*{dmg}} standard}:} &#39;at_A .sadIquN &#39;il_A
%   \cap{ju.hA} ya.tlubu min-hu .himAra-hu li-yarkaba-hu fI safraTiN
%   qa.sIraTiN fa-qAla la-hu: \enquote{sawfa &#39;u`Idu-hu &#39;ilay-ka fI
%   &#39;l-masA&#39;-i wa-&#39;adfa`u la-ka &#39;ujraTaN.} fa-qAla \cap{ju.hA}:
%   \enquote{&#39;anA &#39;AsifuN jiddaN &#39;annI lA &#39;asta.tI`u &#39;an &#39;u.haqqiqa
%   la-ka ra.gbata-ka fa-&#39;l-.himAr-u laysa hunA &#39;l-yawm-a.}  wa-qabla
%   &#39;an yutimma \cap{ju.hA} kalAma-hu bada&#39;a &#39;l-.himAr-u yanhaqu fI
%   &#39;i.s.tabli-hi. fa-qAla la-hu .sadIqu-hu: \enquote{&#39;innI &#39;asma`u
%   .himAra-ka yA \cap{ju.hA} yanhaqu.} fa-qAla la-hu \cap{ju.hA}:
%   \enquote{.garIbuN &#39;amru-ka yA .sadIqI &#39;a-tu.saddiqu &#39;l-.himAr-a
%   wa-tuka_d_diba-nI?}
% \end{arab}
% 
% \SetTranslitConvention{loc}
% \begin{arab}[trans]
%   \LR{\textbf{\emph{\enquote*{loc}} standard}:} &#39;at_A .sadIquN &#39;il_A
%   \cap{ju.hA} ya.tlubu min-hu .himAra-hu li-yarkaba-hu fI safraTiN
%   qa.sIraTiN fa-qAla la-hu: \enquote{sawfa &#39;u`Idu-hu &#39;ilay-ka fI
%   &#39;l-masA&#39;-i wa-&#39;adfa`u la-ka &#39;ujraTaN.} fa-qAla \cap{ju.hA}:
%   \enquote{&#39;anA &#39;AsifuN jiddaN &#39;annI lA &#39;asta.tI`u &#39;an &#39;u.haqqiqa
%   la-ka ra.gbata-ka fa-&#39;l-.himAr-u laysa hunA &#39;l-yawm-a.}  wa-qabla
%   &#39;an yutimma \cap{ju.hA} kalAma-hu bada&#39;a &#39;l-.himAr-u yanhaqu fI
%   &#39;i.s.tabli-hi. fa-qAla la-hu .sadIqu-hu: \enquote{&#39;innI &#39;asma`u
%   .himAra-ka yA \cap{ju.hA} yanhaqu.} fa-qAla la-hu \cap{ju.hA}:
%   \enquote{.garIbuN &#39;amru-ka yA .sadIqI &#39;a-tu.saddiqu &#39;l-.himAr-a
%   wa-tuka_d_diba-nI?}
% \end{arab}
% \SetTranslitConvention{dmg}
%
% \section{Buckwalter input scheme}
% \label{sec:buckwalter-scheme}
% \NEWfeature{v1.4} Even though \package{arabluatex} is primarily
% designed to process the Arab\TeX\ notation, it can also process the
% Buckwalter input scheme to a large extent.\footnote{See
% \url{http://www.qamus.org/transliteration.htm}} The Buckwalter
% scheme is actually processed in two steps, as it is first converted
% into Arab\TeX. Then, once this is accomplished, the Arab\TeX\ scheme
% is processed through the above described functions. In this way, the
% Buckwalter input scheme can make the most of the
% \package{arabluatex} special features that are presented in
% \vref{sec:options}.
%
% \DescribeMacro{\SetInputScheme} The input scheme, which is set to
% |arabtex| by default, may be changed at any point of the document by
% the \cs{SetInputScheme}\marg{scheme} command, where \meta{scheme}
% may be either |arabtex| or |buckwalter|. This command is also
% accepted in the preamble should one wish to set the input scheme
% globally, like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\usepackage{arabluatex}
\SetInputScheme{buckwalter}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \paragraph{\enquote*{base}, \enquote*{\texttt{xml}} and
% \enquote*{safe} schemes}
% \package{arabluatex} can use any of the so-called Buckwalter
% \enquote*{base}, \enquote*{\texttt{xml}} or \enquote*{safe} schemes
% as they are described in \textcite[25--26]{Habash}.\footnote{I am
% grateful to Graeme Andrews who suggested that the \enquote*{safe}
% scheme be included in \package{arabluatex}.} However, the following
% limitation apply to the \enquote*{base} and \enquote*{\texttt{xml}}
% schemes: the braces |{| and |}|, which are used to encode
% \arb[novoc]{&quot;a} and \arb[novoc]{y&quot;&#39;}, must be replaced with square
% brackets viz. |[| and |]| respectively.
%
% It is therefore recommended to use the Buckwalter \enquote*{safe}
% scheme.
%
% \Cref{tab:buckwalter-scheme} gives the Buckwalter equivalents that
% are currently used by \package{arabluatex}. The additional
% characters that are defined in \vref{tab:additional-arabic-codings}
% are also available.
% 
% \begin{longtable}{lllll}
% \captionlistentry{Buckwalter scheme}\\[-1em]
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration\footnotemark}
% &amp; \multicolumn{2}{l}{Buckwalter notation} \\
% &amp; \texttt{dmg} &amp; \texttt{loc} &amp; |base/xml| &amp; |safe| \\ \midrule
% \endfirsthead
% \toprule
% Letter &amp; \multicolumn{2}{l}{Transliteration}
% &amp; \multicolumn{2}{l}{Buckwalter notation} \\
% &amp; \texttt{dmg} &amp; \texttt{loc} &amp; |base/xml| &amp; |safe| \\ \midrule
% \endhead \footnotetext{See \vref{sec:transliteration}.}
% \label{tab:buckwalter-scheme}
% \arb[novoc]{a} &amp; \dmg{a} &amp; \loc{a} &amp; |A| &amp; |A| \\
% \arb[novoc]{b} &amp; \dmg{b} &amp; \loc{b} &amp; |b| &amp; |b| \\
% \arb[novoc]{t} &amp; \dmg{t} &amp; \loc{t} &amp; |t| &amp; |t| \\
% \arb[novoc]{_t} &amp; \dmg{_t} &amp; \loc{_t} &amp; |v| &amp; |v| \\
% \arb[novoc]{j} &amp; \dmg{j} &amp; \loc{j} &amp; |j| &amp; |j| \\
% \arb[novoc]{.h} &amp; \dmg{.h} &amp; \loc{.h} &amp; |H| &amp; |H| \\
% \arb[novoc]{x} &amp; \dmg{x} &amp; \loc{x} &amp; |x| &amp; |x| \\
% \arb[novoc]{d} &amp; \dmg{d} &amp; \loc{d} &amp; |d| &amp; |d| \\
% \arb[novoc]{_d} &amp; \dmg{_d} &amp; \loc{_d} &amp; |*| &amp; |V| \\
% \arb[novoc]{r} &amp; \dmg{r} &amp; \loc{r} &amp; |r| &amp; |r| \\
% \arb[novoc]{z} &amp; \dmg{z} &amp; \loc{z} &amp; |z| &amp; |z| \\
% \arb[novoc]{s} &amp; \dmg{s} &amp; \loc{s} &amp; |s| &amp; |s| \\
% \arb[novoc]{^s} &amp; \dmg{^s} &amp; \loc{^s} &amp; |$| &amp; |c| \\
% \arb[novoc]{.s} &amp; \dmg{.s} &amp; \loc{.s} &amp; |S| &amp; |S| \\
% \arb[novoc]{.d} &amp; \dmg{.d} &amp; \loc{.d} &amp; |D| &amp; |D| \\
% \arb[novoc]{.t} &amp; \dmg{.t} &amp; \loc{.t} &amp; |T| &amp; |T| \\
% \arb[novoc]{.z} &amp; \dmg{.z} &amp; \loc{.z} &amp; |Z| &amp; |Z| \\
% \arb[novoc]{`} &amp; \dmg{`} &amp; \loc{`} &amp; |E| &amp; |E| \\
% \arb[novoc]{.g} &amp; \dmg{.g} &amp; \loc{.g} &amp; |g| &amp; |g| \\
% \arb[novoc]{f} &amp; \dmg{f} &amp; \loc{f} &amp; |f| &amp; |f| \\
% \arb[novoc]{q} &amp; \dmg{q} &amp; \loc{q} &amp; |q| &amp; |q| \\
% \arb[novoc]{k} &amp; \dmg{k} &amp; \loc{k} &amp; |k| &amp; |k| \\
% \arb[novoc]{l} &amp; \dmg{l} &amp; \loc{l} &amp; |l| &amp; |l| \\
% \arb[novoc]{m} &amp; \dmg{m} &amp; \loc{m} &amp; |m| &amp; |m| \\
% \arb[novoc]{n} &amp; \dmg{n} &amp; \loc{n} &amp; |n| &amp; |n| \\
% \arb[novoc]{h} &amp; \dmg{h} &amp; \loc{h} &amp; |h| &amp; |h| \\
% \arb[novoc]{w} &amp; \dmg{w} &amp; \loc{w} &amp; |w| &amp; |w| \\
% \arb[novoc]{y} &amp; \dmg{y} &amp; \loc{y} &amp; |y| &amp; |y| \\
% \arb[novoc]{Y} &amp; \dmg{Y} &amp; \loc{Y} &amp; |Y| &amp; |Y| \\
% \arb[novoc]{T} &amp; \dmg{aT} &amp; \loc{aT} &amp; |p| &amp; |p| \\
% \midrule
% \arb[novoc]{|&quot;&#39;} &amp; \dmg{|&quot;&#39;} &amp; \loc{|&quot;&#39;} &amp; \verb|&#39;| &amp; |C| \\
% \arb[novoc]{A&quot;&#39;} &amp; \dmg{A&quot;&#39;} &amp; \loc{A&quot;&#39;} &amp; \verb+|+ &amp; |M| \\
% \arb[novoc]{a&quot;&#39;} &amp; \dmg{a&quot;&#39;} &amp; \loc{a&quot;&#39;} &amp; \verb|&gt;| &amp; |O| \\
% \arb[novoc]{w&quot;&#39;} &amp; \dmg{w&quot;&#39;} &amp; \loc{w&quot;&#39;} &amp; \verb|&amp;| &amp; |W| \\
% \arb[novoc]{i&quot;&#39;} &amp; \dmg{i&quot;&#39;} &amp; \loc{i&quot;&#39;} &amp; \verb|&lt;| &amp; |I| \\
% \arb[novoc]{y&quot;&#39;} &amp; \dmg{y&quot;&#39;} &amp; \loc{y&quot;&#39;} &amp; \verb|]| &amp; |Q| \\
% \midrule
% \arb[novoc]{BB} &amp; --- &amp; --- &amp; \verb|~| &amp; |~| \\
% \arb[novoc]{&quot;a} &amp; &#39; &amp; &#39; &amp; |[| &amp; |L| \\
% \midrule
% \arb[voc]{Ba} &amp; \dmg{Ba} &amp; \loc{Ba} &amp; \verb|a| &amp; |a| \\
% \arb[voc]{Bu} &amp; \dmg{Bu} &amp; \loc{Bu} &amp; \verb|u| &amp; |u| \\
% \arb[voc]{Bi} &amp; \dmg{Bi} &amp; \loc{Bi} &amp; \verb|i| &amp; |i| \\
% \arb[voc]{BaN} &amp; \dmg{BaN} &amp; \loc{BaN} &amp; \verb|F| &amp; |F| \\
% \arb[voc]{BuN} &amp; \dmg{BuN} &amp; \loc{BuN} &amp; \verb|N| &amp; |N| \\
% \arb[voc]{BiN} &amp; \dmg{BiN} &amp; \loc{BiN} &amp; \verb|K| &amp; |K| \\
% \arb[voc]{B&quot;} &amp; --- &amp; --- &amp; \verb|o| &amp; |o| \\
% \midrule
% \arb[novoc]{B_a} &amp; \dmg{B_a} &amp; \loc{B_a} &amp; |`| &amp; |e| \\
% \midrule
% \arb[novoc]{--} (\arb[trans]{ta.twIl}) &amp; --- &amp; --- &amp; |_| &amp; |_| \\
% \bottomrule
% \caption*{\Cref*{tab:buckwalter-scheme}: Buckwalter scheme}
% \end{longtable}
%
% \paragraph{Transliteration}
% The Buckwalter notation can also be transliterated into any accepted
% romanization standard of Arabic. See above
% \vref{sec:transliteration} for more information. However, it should
% be pointed out again that only accurate coding produces accurate
% transliteration. It is therefore at the very least highly advisable
% to use the hyphen for tying the definite article and the inseparable
% particles (viz. prepositions, adverbs and conjunctions) to words,
% like so:--- \SetInputScheme{buckwalter}
% \begin{quote}
%   |Al-EaAlamu| \arb{Al-EaAlam-u} \arb[trans]{Al-EaAlam-u},
%   |Al-camsu| \arb{Al-cams-u} \arb[trans]{Al-cams-u},
%   |bi-SinaAEapi| |Al-T~ib~i|, \arb{bi-SinaAEap-i Al-T~ib~-i}
%   \arb[trans]{bi-SinaAEap-i Al-T~ib~-i}.
%
%   |wa-Al-l~ehi| \arb{wa-Al-l~eh-i} \arb[trans]{wa-Al-l~eh-i},
%   |Al-Hamdu| |li-l~ehi| \arb{Al-Hamd-u li-l~eh-i}
%   \arb[trans]{Al-Hamd-u li-l~eh-i}.
% \end{quote}
% \SetInputScheme{arabtex}
%
% Similary, it is not advisable to use \verb+|+ and |[|
% (\enquote*{base} and \enquote*{\texttt{xml}} schemes) or |M| and |L|
% (\enquote*{safe} scheme) to encode the \arb[trans]{&#39;alif-u
% &#39;l-mamdUdaT-i} and the \arb[trans]{&#39;alif-u &#39;l-wa.sl-i} for such
% signs are supposed to be generated by \package{arabluatex} internal
% functions.  Besides, as they do not \emph{per se} convey any
% morphological information on what they are derived from, they cannot
% be transliterated accurately. To take one example, %
% \SetInputScheme{buckwalter}%
% |&lt;ilY Al-LntiqaADi| gives \arb{&gt;ilY Al-LntiqaADi} as expected, but
% only |&lt;ilY Al-intiqADi| can be transliterated as \arb[trans]{&lt;ilY
% Al-intiqaADi} with the correct vowel \meta{i} in place of the %
% \SetInputScheme{arabtex}%
% \arb[trans]{&#39;alif-u &#39;l-wa.sl-i}.
%
% \section{Unicode Arabic input}
% \label{sec:unicode-input}
% \NEWfeature{v1.5} As said above in \vref{sec:buckwalter-scheme}
% about the Buckwalter input scheme, even though \package{arabluatex}
% is primarily designed to process the Arab\TeX\ notation, it also
% accepts unicode Arabic input. It should be noted that
% \package{arabluatex} does in no way interfere with unicode Arabic
% input: none of the |voc|, |fullvoc|, |novoc| or |trans| options will
% have any effect on plain unicode Arabic for the time being.
%
% That said, there are two ways of inserting unicode
% Arabic:
% \begin{compactenum}[(a)] 
% \item \DescribeMacro{\txarb} The \cs{txarb}\marg{unicode Arabic}
%   command for inserting unicode Arabic text in paragraphs;
% \item The \DescribeEnv{txarab} |txarab| environment for inserting
%   running paragraphs of Arabic text, like so:---\\%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
  \begin{txarab}
    &lt;Unicode Arabic text&gt;
  \end{txarab}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
% \end{compactenum}
%
% \section{\LaTeX\ Commands in Arabic environments}
% \label{sec:commands-in-arb}
% \paragraph{General principle} \label{ref:cmd-inside-arabic}\LaTeX\
% commands are accepted in Arabic environments. The general principle
% which applies is that single-argument commands
% (\cs{command}\marg{arg}) such as \cs{emph}\marg{text},
% \cs{textbf}\marg{text} and the like, are assumed to have Arabic text
% as their arguments:---
% \begin{quote}
%   |\abjad{45}| |kitAbu-hu| |\emph{fI| |&#39;l-\cap{`AdAt-i}}|
%   \arb[voc]{\abjad{45} kitAbu-hu \emph{fI &#39;l-\cap{`AdAt-i}}}
%   \arb[trans]{\abjad{45} kitAbu-hu \emph{fI
%   &#39;l-\cap{`AdAt-i}}}.\footnote{This is odd in Arabic script, but
%   using such features as \cs{emph} or \cs{textbf} is a matter of
%   personal taste.}
% \end{quote}
% 
% The same applies to footnotes:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\renewcommand{\footnoterule}%
   {\hfill\noindent\rule[1mm]{.4\textwidth}{.15mm}}
\begin{arab}
&#39;inna &#39;abI kAna mina &#39;l-muqAtilaT-i\footnote{al-muqAtilaT-i:
al-muqAtil-Ina.}, wa-kAnat &#39;ummI min `u.zamA&#39;-i buyUt-i
&#39;l-zamAzimaT-i\footnote{al-zamAzimaT-u: .tA&#39;ifaT-u mina
&#39;l-furs-i.}.
\end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% Some commands, however, do not expect running text in their
% arguments, or one may wish to insert English text eg. in footnotes
% or in marginal notes. \package{arabluatex} provides a set of
% commands to handle such cases.
%
% \DescribeMacro{\LR} \cs{LR}\marg{arg} is designed to typeset its
% argument from left to right. It may be used in an Arabic
% environment, either \cs{arb}\marg{Arabic text} or \cs{begin}|{arab}|
% \meta{Arabic text} \cs{end}|{arab}|, for short insertions of
% left-to-right text, or to insert any \LaTeX\ command that would
% otherwise be rejected by \package{arabluatex}, such as commands the
% argument of which is expected to be a dimension or a unit of
% measurement.
%
% \DescribeMacro{\RL} \cs{RL}\marg{arg} does the same as
% \cs{LR}\marg{arg}, but typesets its argument from right to left. Even
% in an Arabic environment, this command may be useful.
%
% For example, to distinguish words with a different color, one may
% proceed like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\begin{arab}
_tumma &quot;intalaqa _dU &#39;l-qarn-ayni &#39;il_A &#39;ummaT-iN &#39;u_hr_A fI
\LR{\textcolor{red}{\arb[fullvoc]{((ma.tli`-i &#39;l-^sams-i))}}}
wa-lA binA&#39;-a la-hum yu&#39;amminu-hum mina &#39;l-^sams-i.
\end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \DescribeMacro{\LRfootnote} \DescribeMacro{\RLfootnote}
% \cs{LRfootnote}\marg{text} and \cs{RLfootnote}\marg{text} typeset
% left-to-right and right-to-left footnotes respectively in Arabic
% environments. Unlike \cs{footnote}\marg{text}, the arguments of both
% \cs{LRfootnote} and \cs{RLfootnote} are not expected to be Arabic
% text. For example, \cs{LRfootnote} may be used to insert English
% footnotes in running Arabic text:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\arb[fullvoc]{\cap{z}ayd-uN\LRfootnote{%
\enquote{\arb[trans]{\cap{z}ayd} is the son of
\arb[trans]{\cap{`a}mr}}: the second
noun is not in apposition to the first, but forms
part of the predicate\ldots} &quot;ibn-u \cap{`a}mr-iNU}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% When footnotes are typeset from right to left, it may happen that
% the numbers of the footnotes that are at the bottom of the page be
% typeset in the wrong direction. For example, instead of an expected
% number 18, one may get 81. \package{arabluatex} is not responsible
% for that, but should it happen, it may be necessary to redefine in
% the preamble the \LaTeX\ macro \cs{thefootnote} like so:---\\
% \arabluaverb{\renewcommand*{\thefootnote}{\textsuperscript{\LR{\arabic{footnote}}}}}
% \DescribeMacro{\FixArbFtnmk} Another solution is to put in the
% preamble, below the line that loads \package{arabluatex}, the
% \cs{FixArbFtnmk} command. However, for more control over the layout
% of footnotes marks, it is advisable to use the \package{scrextend}
% package.\footnote{See \url{http://ctan.org/pkg/koma-script}; read
% the documentation of \package{KOMA-script} for details about the
% \cs{deffootnotemark} and \cs{deffootnote} commands.}
%
% \DescribeMacro{\LRmarginpar} The \cs{LRmarginpar} command does for
% marginal notes the same as \cs{LRfootnote} does for footnotes. Of
% course, it is supposed to be used in Arabic environments. Note that
% \cs{marginpar} also works in Arabic environments, but it acts as any
% other single-argument command inserted in Arabic environments. The
% general principle laid \vpageref{ref:cmd-inside-arabic} applies.
%
% \DescribeMacro{\setRL} \DescribeMacro{\setLR} \cs{setRL} and
% \cs{setLR} may be used to change the direction of paragraphs, either
% form left to right or from right to left. As an example, an
% easy way to typeset a right-to-left sectional title follows:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\setRL
\section*{\arb{barzawayhi li-buzurjumihra bn-i &#39;l-buxtikAni}}
\setLR
\begin{arab}
qAla barzawayhi bn-u &#39;azhar-a, ra&#39;s-u &#39;a.tibbA&#39;-i fAris-a...
\end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \subsection{Environments}
% \label{sec:environments}
% \changes{v1.5}{2016/11/14}{Environments may be nested inside the
%   \texttt{arab} environment}
% \NEWfeature{v1.5} Environments such as
% \arabluaverb{\begin{quote}... \end{quote}} may be nested inside the
% |arab| environment. Up to one optional argument may be passed to
% each nested environment, like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\begin{arab}
  \begin{&lt;environment&gt;}[&lt;options&gt;]
    &lt;Arabic text&gt;
  \end{&lt;environment&gt;}
\end{arab}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% In the following example, the \package{quoting} package is used:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
  \setquotestyle{arabic}
  \begin{arab}[fullvoc]
    kAna \cap{&#39;abU} \cap{&#39;l-hu_dayli} &#39;ahd_A &#39;il_A \cap{muwaysiN}
    dajAjaTaN. wa-kAnat dajAjatu-hu &#39;llatI &#39;ahdA-hA dUna mA kAna
    yuttaxa_du li-\cap{muwaysiN}. wa-l_akinna-hu bi-karami-hi
    wa-bi-.husni xuluqi-hi &#39;a.zhara &#39;l-ta`ajjuba min simani-hA
    wa-.tIbi la.hmi-hA. wa-kAna &lt;\cap{&#39;abU} \cap{&#39;l-hu_dayli}&gt; yu`rafu
    bi-&#39;l-&#39;imsAki &#39;l-^sadIdi. fa-qAla: \enquote{wa-kayfa ra&#39;ayta yA
      \cap{&#39;abA} \cap{`imrAna} tilka &#39;l-dajAjaTa?} qAla:
    \enquote{kAnat `ajabaN mina &#39;l-`ajabi!}  fa-yaqUlu:
    \begin{quoting}[begintext=», endtext=«]
      wa-tadrI mA jinsu-hA? wa-tadrI mA sinnu-hA?  fa-&#39;inna
      &#39;l-dajAjaTa &#39;inna-mA ta.tIbu bi-&#39;l-jinsi wa-&#39;l-sinni. wa-tadrI
      bi-&#39;ayyi ^say&#39;iN kunnA nusamminu-hA? wa-fI &#39;ayyi makAniN kunnA
      na`lifu-hA?
    \end{quoting}
    fa-lA yazAlu fI h_a_dA wa-&#39;l-&#39;A_haru ya.d.haku .da.hkaN na`rifu-hu
    na.hnu wa-lA ya`rifu-hu \cap{&#39;abU} \cap{&#39;l-hu_dayli}.
  \end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \subsubsection{Lists}
% \label{sec:lists}
% Lists environments are also accepted inside the |arab|
% environment. One may either use any of the three standard list
% environments, viz. |itemize|, |enumerate| and |description| or use a
% package that provides additional refinements such as
% \package{paralist}.
%
% To take a first example, should one wish to typeset a list of
% manuscripts, the |description| environment may be used like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
 \setRL\paragraph{\arb[novoc]{rumUzi &#39;l-kitAbi}}\setLR
 \begin{arab}[novoc]
  \begin{description}
   \item[b] max.tU.tu &#39;l-maktabaTi &#39;l-&#39;ahliyyaTi bi-\cap{bArIs} 2860
    `arabiyyuN.
   \item[s] max.tU.tu &#39;l-maktabaTi &#39;l-&#39;ahliyyaTi bi-\cap{bArIs} 2859
    `arabiyyuN.
   \item[m] max.tU.tu majlisi \arb[novoc]{^sUrAY malY} .tahrAna 521.
  \end{description}
 \end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% As a second example, the contents of a treatise may be typeset with
% the standard list environments, like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
  \setRL\centerline{\arb{\textbf{al-qAnUnu fI &#39;l-.tibbi}}}\setLR
  \begin{arab}
    \begin{itemize}
    \item \textbf{al-fannu &#39;l-&#39;awwalu} fI .haddi &#39;l-.tibbi
      wa-maw.dU`Ati-hi mina &#39;l-&#39;umUri &#39;l-.tabI`iyyaTi wa-ya^stamilu
      `al_A sittaTi ta`AlImiN
      \begin{itemize}
        \item \textbf{al-ta`lImu &#39;l-&#39;awwalu} [wa-huwa fa.slAni]
          \begin{itemize}
          \item \textbf{al-fa.slu &#39;l-&#39;awwalu}
          \end{itemize}
      \end{itemize}
    \end{itemize}
  \end{arab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \paragraph{Caveat}
% The various French definition files of the \package{babel} package
% viz. |acadian|, |canadien|, |francais|, |frenchb| or |french| all
% redefine the list environments, which breaks the standard definition
% file that is used by \package{arabluatex}. Therefore,
% \package{babel-french} must be loaded with the |StandardLayout=true|
% option, like so:---%
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\usepackage[french]{babel}
\frenchbsetup{StandardLayout=true}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi%
% This option will prevent \package{babel-french} from interfering
% with the layout of the document. Then the package \package{paralist}
% may be used to make the lists \enquote*{compact} as
% \package{babel-french} do.
%
% \subsection{\package{csquotes}}
% \label{sec:csquotes}
% The recommended way of inserting quotation marks in running Arabic
% text is to use \package{csquotes}. With the help of the
% \cs{DeclareQuoteStyle} command, one can define an Arabic style, like
% so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\usepackage{csquotes}
\DeclareQuoteStyle{arabic}
{\rmfamily\textquotedblright}{\rmfamily\textquotedblleft}
{\rmfamily\textquoteright}{\rmfamily\textquoteleft}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
% Then, use this newly defined style with \cs{setquotestyle}, like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
\setquotestyle{arabic}
\begin{arab}
  fa-qAla la-hu ju.hA: \enquote{.garIb-uN &#39;amru-ka yA .sadIqI
    &#39;a-tu.saddiqu &#39;l-.himAr-a wa-tuka_d_diba-nI?}
\end{arab}
\setquotestyle{english}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
% \begin{quoting}
%   \textsc{Rem.} Do not forget to set back the quoting style to its
%   initial state once the Arabic environment is closed. See the last
%   line in the code above.
% \end{quoting}
% 
% \subsection{\package{reledmac}}
% \label{sec:reledmac}
% The two-arguments command \cs{edtext}\marg{lemma}\marg{commands} is
% supported inside \cs{begin}|{arab}| \ldots\ \cs{end}|{arab}|. As an
% example, one may get \package{arabluatex} and \package{reledmac} to
% work together like so:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
\beginnumbering
\pstart
\begin{arab}
wa-ya.sIru ta.hta &#39;l-jild-i
\edtext{\arb{.sadId-uN}}{\Afootnote{M: \arb{.sadId-aN} E1}}
\end{arab}
\pend
\endnumbering
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% \subsection{\package{quran}}
% \label{sec:pkg-quran}
% \changes{v1.5}{2016/11/14}{Compatibility with the \textsf{quran}
% package} \package{arabluatex} is compatible with the \package{quran}
% package so that both can be used in conjunction with one another for
% typesetting the \arb[trans]{\cap{qur&#39;An}}. As \package{quran} draws
% the text of the \arb[trans]{\cap{qur&#39;An}} from a unicode encoded
% database, its commands have to be passed as arguments to the
% \cs{txarb} command for short insertions in left-to-right paragraphs,
% or inserted inside the \index{txarab=txarab (environment)}|txarab|
% environment for typesetting running paragraphs of
% \arb[trans]{\cap{qur&#39;An}}\emph{ic} text (see above
% \vref{sec:unicode-input} for more details). Please note that
% \package{arabluatex} takes care of formatting the Arabic: therefore,
% it is recommended to load the \package{quran} package with the
% |nopar| option, after \package{arabluatex} itself has been loaded,
% like so:--- %
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluaverbatim}
  \usepackage{arabluatex}
  \usepackage[nopar]{quran}
\end{arabluaverbatim}
% \iffalse
%&lt;/example&gt;
% \fi
%
% As an example, the following code will typeset the \arb[trans]{sUraT}
% \arb[trans]{al-\cap{fAti.haT}}:---
% \iffalse
%&lt;*example&gt;
% \fi
\begin{arabluacode}
  \begin{txarab}
    \quransurah[1]
  \end{txarab}
\end{arabluacode}
% \iffalse
%&lt;/example&gt;
% \fi
% 
% \section{Future work}
% \label{sec:future-work}
% A short, uncommented, list of what is planned in the versions of
% \package{arabluatex} to come follows:
% \begin{compactenum}[(a)]
% \item Short-term:
%   \begin{compactenum}[i.] 
%   \item \texttt{TEI xml} support: \package{arabluatex} will
%     interoperate with \texttt{TEI xml} through new global and local
%     options that will output Arabic in a \texttt{TEI xml} compliant
%     file in addition to the usual PDF output: see
%     \vpageref{ref:tei-to-come}.
%   \end{compactenum}
% \item Medium-term:
%   \begin{compactenum}[i.]
%   \item More languages: the list of supported languages will
%     eventually be the same as \package{arabtex}: see
%     \vref{fn:arabtex-languages}.
%   \item Formulate propositions for extending the Arab\TeX\ notation
%     and the transliteration tables. Include them in
%     \package{arabluatex}. See \vref{sec:additional-characters}.
%   \end{compactenum}
% \end{compactenum}
%
% \StopEventually{}
%
% \section{Implementation}
%
% \iffalse
%&lt;*package&gt;
% \fi
%
% The most important part of \package{arabluatex} relies on Lua
% functions and tables. Read the |.lua| files that accompany
% \package{arabluatex} for more information.
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{arabluatex}%
[2016/12/17 v1.6 An ArabTeX-like interface for LuaLaTeX]
\RequirePackage{ifluatex}
%    \end{macrocode}
% \package{arabluatex} requires \LuaLaTeX\ of course. Issue a warning
% if the document is processed with another engine.
%    \begin{macrocode}
\ifluatex\else
 \PackageError{arabluatex}{lualatex needed}{%
  Package `arabluatex&#39; needs LuaTeX.\MessageBreak
  So you should use `lualatex&#39; to process your document.\MessageBreak
  See documentation of `arabluatex&#39; for further information.}%
  \expandafter\expandafter\expandafter\csname endinput\endcsname
\fi
%    \end{macrocode}
% Declare the global options, and define them:
%    \begin{macrocode}
\DeclareOption{voc}{\def\al&#64;mode{voc}}
\DeclareOption{fullvoc}{\def\al&#64;mode{fullvoc}}
\DeclareOption{novoc}{\def\al&#64;mode{novoc}}
\DeclareOption{trans}{\def\al&#64;mode{trans}}
\ExecuteOptions{voc}
\ProcessOptions\relax
\def\al&#64;mode&#64;voc{voc}
\def\al&#64;mode&#64;fullvoc{fullvoc}
\def\al&#64;mode&#64;novoc{novoc}
\def\al&#64;mode&#64;trans{trans}
%    \end{macrocode}
% Packages that are required by \package{arabluatex}:
%    \begin{macrocode}
\RequirePackage{etoolbox}
\RequirePackage{arabluatex-patch}
\RequirePackage{fontspec}
\RequirePackage{amsmath}
\RequirePackage{luacode}
\RequirePackage{xparse}
\RequirePackage{environ}
\RequirePackage{adjustbox}
\RequirePackage{xkeyval}
%    \end{macrocode}
% The following boolean will be set to |true| in |RL| mode:
%    \begin{macrocode}
\newbool{al&#64;rlmode}
%    \end{macrocode}
% Here begins the real work: load |arabluatex.lua|:
%    \begin{macrocode}
\luadirect{dofile(kpse.find_file(&quot;arabluatex.lua&quot;))}
%    \end{macrocode}
% This is needed by the current versions of \package{polyglossia} and
% \package{luabidi}.  \package{luabidi} provides a \cs{Footnote}
% command. Use it as well if it is loaded.
%    \begin{macrocode}
\luadirect{tex.enableprimitives(&quot;luatex&quot;,tex.extraprimitives(&quot;omega&quot;))}
%    \end{macrocode}
% Font setup. If no Arabic font is selected, issue a warning message
% and attempt to load the Amiri font which is included in \TeX{}live:
%    \begin{macrocode}
\AtBeginDocument{\ifdefined\arabicfont\relax\else
\PackageWarning{arabluatex}{\string\arabicfont\ is not defined.^^JI
  will try to load Amiri}%
\newfontfamily\arabicfont[Script=Arabic]{Amiri}\fi}%
%    \end{macrocode}
% \begin{macro}{\setRL}
%   This neutralizes what is defined by the same command in
%   \package{luabidi}:
%    \begin{macrocode}
\AtBeginDocument{\def\setRL{\booltrue{al&#64;rlmode}\pardir TRT\textdir TRT}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\setLR}
%   The same applies to \cs{setLR}:
%    \begin{macrocode}
\AtBeginDocument{\def\setLR{\boolfalse{al&#64;rlmode}\pardir TLT\textdir TLT}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\LR} This command typesets its argument from left to
% right. As \cs{LR} may be already defined, we need to redefine for
% it to suit our purpose:
%    \begin{macrocode}
\AtBeginDocument{\ifdef{\LR}%
  {\RenewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}
  {\NewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\RL} This one typesets its argument from right to
% left. Same remark as above regarding the need of redefinition.
%    \begin{macrocode}
\AtBeginDocument{\ifdef{\RL}%
  {\RenewDocumentCommand{\RL}{m}{\bgroup\textdir TRT\rmfamily#1\egroup}}
  {\NewDocumentCommand{\RL}{m}{\bgroup\textdir TRT#1\rmfamily\egroup}}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\aemph} Arabic emphasis. Needs to be redefined as well.
%    \begin{macrocode}
\AtBeginDocument{\ifdef{\aemph}%
  {\RenewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}
  {\NewDocumentCommand{\aemph}{m}{$\overline{\text{#1}}$}}}
%    \end{macrocode}
% \begin{macro}{\SetInputScheme}
%   \changes{v1.4}{2016/07/05}{\cs{SetInputScheme} may be used to
%   process other input schemes such as \enquote*{Buckwalter}}
%   \package{arabluatex} is designed for processing Arab\TeX\ input
%   notation. \cs{SetInputScheme} may be used in the preamble or at
%   any point of the document should the user wish to use a different
%   notation such as the \enquote*{Buckwalter scheme}.
%    \begin{macrocode}
\def\al&#64;input&#64;scheme{arabtex}
\NewDocumentCommand{\SetInputScheme}{m}{\def\al&#64;input&#64;scheme{#1}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \begin{macro}{\SetArbEasy}
%   \changes{v1.2}{2016/05/09}{New \cs{SetArbEasy}/\cs{SetArbDflt} for
%   \enquote*{modern} or \enquote*{classic} Arabic styles.}
% \begin{macro}{\SetArbEasy*}
%   \changes{v1.4.4}{2016/09/28}{this starred version discards the
%   \arb[trans]{sukUn} in addition to what is already discarded by
%   \cs{SetArbEasy}.}
% \begin{macro}{\SetArbDflt}
%   By default, \package{arabluatex} applies complex rules to generate
%   euphonic \arb[trans]{ta^sdId}, \arb[trans]{&#39;alif mamdUdaT} and
%   \arb[trans]{sukUn} depending on the modes which are selected,
%   either |voc|, |fullvoc| or |trans|. Such refinements can be
%   discarded with \cs{SetArbEasy}, either globally in the preamble or
%   at any point of the document. Note that \cs{SetArbEasy} keeps the
%   \arb[trans]{sukUn} that is generated, while the starred version
%   \cs{SetArbEasy*} takes it away. Default complex rules can be set
%   back at any point of the document with \cs{SetArbDflt}.
% \begin{macro}{\SetArbDflt*}
%   \changes{v1.6}{2016/12/17}{This starred version applies the
%   assimilation rules in addition to what \cs{SetArbDflt} already
%   does.} As of v1.6, \package{arabluatex} does not applies any more
%   the assimilation rules that are laid on \vref{ref:assimilation}; a
%   new starred version \cs{SetArbDflt*} is now available to the user
%   should he wish to apply them.
%    \begin{macrocode}
\def\al&#64;arb&#64;rules{dflt}
\NewDocumentCommand{\SetArbEasy}{s}{%
  \IfBooleanTF{#1}
  {\def\al&#64;arb&#64;rules{easynosukun}}
  {\def\al&#64;arb&#64;rules{easy}}}
\NewDocumentCommand{\SetArbDflt}{s}{%
  \IfBooleanTF{#1}
  {\def\al&#64;arb&#64;rules{idgham}}
  {\def\al&#64;arb&#64;rules{dflt}}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \begin{macro}{\SetTranslitFont}
%   \changes{v1.4}{2016/07/05}{For selecting a specific font for
%   transliterated texts} By default, the font that is used for
%   transliterated text is the main font of the document. Any other
%   font may also be selected with the font-selecting commands of the
%   \package{fontspec} package.
%    \begin{macrocode}
\def\al&#64;trans&#64;font{\rmfamily}%
\NewDocumentCommand{\SetTranslitFont}{m}{\def\al&#64;trans&#64;font{#1}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\SetTranslitStyle} By default any transliterated
%   Arabic text is printed in italics. This can be changed either
%   globally in the preamble or at any point of the document:
%    \begin{macrocode}
\def\al&#64;trans&#64;style{\itshape}%
\NewDocumentCommand{\SetTranslitStyle}{m}{\def\al&#64;trans&#64;style{#1}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\SetTranslitConvention}
%   \cs{SetTranslitConvention}\marg{convention} may be used to change
%   the transliteration convention, which is |dmg| by default:
%    \begin{macrocode}
\def\al&#64;trans&#64;convention{dmg}
\NewDocumentCommand{\SetTranslitConvention}{m}{\def\al&#64;trans&#64;convention{#1}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\arbup}
% \changes{v1.3}{2016/05/28}{\arb[trans]{&#39;i`rAb} is now written as
% superscript text in \texttt{dmg} mode by default.}
% \begin{macro}{\NoArbUp}
% \begin{macro}{\ArbUpDflt}
% \begin{macro}{\SetArbUp}
%   By default, \cs{arbup} is set to \cs{textsuperscript}. This is how
%   the \arb[trans]{tanwIn} that takes place at the end of a word
%   should be displayed in |dmg| mode. \cs{NoArbUp} may be used
%   either in the preamble or at any point of the document in case one
%   wishes to have the \arb[trans]{tanwIn} on the line. The default
%   rule can be set back with \cs{ArbUpDflt} at any point of the
%   document. Finally \cs{SetArbUp} may be used to customize the way
%   \arb[trans]{tanwIn} is displayed: this command takes the
%   formatting directives as argument, like so:
%   \cs{SetArbUp}\marg{code}.
%    \begin{macrocode}
\NewDocumentCommand{\al&#64;arbup&#64;dflt}{m}{\textsuperscript{\thinspace#1}}%
\NewDocumentCommand{\al&#64;arbup}{m}{\al&#64;arbup&#64;dflt{#1}}
\NewDocumentCommand{\arbup}{m}{\al&#64;arbup{#1}}
\NewDocumentCommand{\ArbUpDflt}{}{\let\al&#64;arbup=\al&#64;arbup&#64;dflt}
\NewDocumentCommand{\NoArbUp}{}{\RenewDocumentCommand{\al&#64;arbup}{m}{##1}}
\NewDocumentCommand{\SetArbUp}{m}{\RenewDocumentCommand{\al&#64;arbup}{m}{#1}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \begin{macro}{\cap} Proper Arabic names or book titles should be
% passed to the \cs{cap} command so that they have their first letters
% uppercased. \cs{cap} is actually coded in Lua.
%    \begin{macrocode}
\DeclareDocumentCommand{\cap}{m}%
  {\luadirect{tex.sprint(cap(\luastringN{#1}))}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\txarb} \cs{txarb} sets the direction to right-to-left
%   and selects the Arabic font. It is used internally by several Lua
%   functions, but available to the user should he wish to insert
%   |utf8| Arabic text in his document.
% \begin{macro}{\txtrans} \cs{txtrans} is used internally by several
% Lua functions to insert transliterated Arabic text. Therefore, it is
% not documented.
%    \begin{macrocode}
\DeclareDocumentCommand{\txarb}{+m}{\bgroup\textdir
  TRT\arabicfont#1\egroup}
\DeclareDocumentCommand{\txtrans}{+m}{\bgroup\textdir
  TLT\al&#64;trans&#64;font#1\egroup}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \begin{environment}{txarab}
%   \changes{v1.5}{2016/11/14}{New \texttt{txarab} environment for
%   typesetting running paragraphs in unicode Arabic} The |txarab|
%   environment does for paragraphs the same as \cs{txarb} does for
%   short insertions of |utf8| Arabic text.
%    \begin{macrocode}
\NewDocumentEnvironment{txarab}{}{%
  \par%
  \booltrue{al&#64;rlmode}%
  \pardir TRT\textdir TRT\arabicfont}{\par}
%    \end{macrocode}
% \end{environment}
% \begin{macro}{\arb}
%   The \cs{arb} command detects which Arabic mode is to be used,
%   either globally if no option is set, or locally, then passes its
%   argument to the appropriate Lua function.
%    \begin{macrocode}
\DeclareDocumentCommand{\arb}{O{\al&#64;mode} +m}%
{\edef\&#64;tempa{#1}%
  \ifx\&#64;tempa\al&#64;mode&#64;voc%
  \bgroup\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processvoc(\luastringN{#2},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;fullvoc%
  \bgroup\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processfullvoc(\luastringN{#2},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;novoc%
  \bgroup\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processnovoc(\luastringN{#2},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;trans%
  \bgroup\textdir TLT\al&#64;trans&#64;style%
  \luadirect{tex.sprint(processtrans(\luastringN{#2},
    \luastringO{\al&#64;trans&#64;convention},
    \luastringO{\al&#64;arb&#64;rules},
    \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \fi\fi\fi\fi}
%    \end{macrocode}
% \end{macro}
% \begin{environment}{arab}
% The |arab| environment does for paragraphs the same as \cs{arb} does
% for short insertions of Arabic text.
%    \begin{macrocode}
\NewEnviron{arab}[1][\al&#64;mode]%
{\par\edef\&#64;tempa{#1}%
  \ifx\&#64;tempa\al&#64;mode&#64;voc%
  \booltrue{al&#64;rlmode}%
  \bgroup\pardir TRT\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processvoc(\luastringO{\BODY},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;fullvoc%
  \booltrue{al&#64;rlmode}%
  \bgroup\pardir TRT\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processfullvoc(\luastringO{\BODY},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;novoc%
  \booltrue{al&#64;rlmode}%
  \bgroup\pardir TRT\textdir TRT\arabicfont%
  \luadirect{tex.sprint(processnovoc(\luastringO{\BODY},
    \luastringO{\al&#64;arb&#64;rules}, \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else%
  \ifx\&#64;tempa\al&#64;mode&#64;trans%
  \bgroup\pardir TLT\textdir TLT\al&#64;trans&#64;style%
  \luadirect{tex.sprint(processtrans(\luastringO{\BODY},
    \luastringO{\al&#64;trans&#64;convention},
    \luastringO{\al&#64;arb&#64;rules},
    \luastringO{\al&#64;input&#64;scheme}))}\egroup%
  \else \fi\fi\fi\fi}[\par]
%    \end{macrocode}
% \end{environment}
% \begin{environment}{arabverse}
%   \changes{v1.6}{2016/12/17}{New environment \texttt{arabverse} for
%   typesetting Arabic poetry} The |arabverse| environment may receive
%   different options: |mode|, |width|, |gutter|, |metre|, |utf|
%   and |delim|; all of them are defined here just before the
%   |arabverse| environment:
%    \begin{macrocode}
\newlength{\al&#64;bayt&#64;width}
\newlength{\al&#64;gutter&#64;width}
\setlength{\al&#64;bayt&#64;width}{.3\textwidth}
\setlength{\al&#64;gutter&#64;width}{.15\al&#64;bayt&#64;width}
\define&#64;key[al]{verse}{width}{\setlength{\al&#64;bayt&#64;width}{#1}}
\define&#64;key[al]{verse}{gutter}{\setlength{\al&#64;gutter&#64;width}{#1}}
\define&#64;key[al]{verse}{metre}{\arb{#1}}
\define&#64;boolkey[al]{verse}{utf}[true]{}
\define&#64;boolkey[al]{verse}{delim}[true]{}
\define&#64;choicekey[al]{verse}{mode}{fullvoc, voc, novoc,
  trans}{\def\al&#64;mode{#1}}
\presetkeys[al]{verse}{metre=\LR{\vskip -\baselineskip}, utf=false,
  delim=false}{}
%    \end{macrocode}
% Then follows the environment itself:
%    \begin{macrocode}
\NewDocumentEnvironment{arabverse}{O{}}%
{\par\centering\noindent\bgroup\setkeys[al]{verse}[metre]{#1}%
  \ifx\al&#64;mode\al&#64;mode&#64;trans%
  \ifal&#64;verse&#64;utf\setRL\else\setLR\fi%
  \else\setRL\fi}%
{\hfill\setkeys[al]{verse}[width,gutter,utf,mode]{#1}\egroup}
%    \end{macrocode}
% \begin{macro}{\bayt}
%   \changes{v1.6}{2016/12/17}{New macro \cs{bayt} for typesetting
%   each verse inside the \texttt{arabverse} environment} Each verse
%   consists of two hemistichs; therefore the \cs{bayt} command takes
%   two arguments, the first receives the \arb[trans]{.sadr} and the
%   second the \arb[trans]{`ajuz}. That two subsequent hemistichs
%   should be connected with one another is technically named
%   \arb[trans]{tadwIr}. In some of these cases, the hemistichs may be
%   connected by a prominent horizontal flexible stroke which is drawn
%   by the \cs{al&#64;verse&#64;stroke} command.
% \begin{macro}{\SetHemistichDelim}
%   \changes{v1.6}{2016/12/17}{New \cs{SetHemistichDelim} command for
%   changing the default delimiter between hemistichs} A hemistich
%   delimiter also may be defined. By default, it is set to the
%   \enquote*{star} character: |*|. The
%   \cs{SetHemistichDelim}\marg{delimiter} command may be used at any
%   point of the document to change this default setting.
% \end{macro}
%    \begin{macrocode}
\NewDocumentCommand{\arb&#64;utf}{m}{%
  \ifal&#64;verse&#64;utf\txarb{#1}\else\arb{#1}\fi}
\def\al&#64;hemistich&#64;delim{*}
\NewDocumentCommand{\SetHemistichDelim}{m}{\def\al&#64;hemistich&#64;delim{#1}}
\def\al&#64;verse&#64;stroke{\leavevmode\xleaders\hbox{\arb{--}}\hfill\kern0pt}
\NewDocumentCommand{\bayt}{m o m}{%
  \ifdefined\savenotes\savenotes\else\fi%
  \edef\al&#64;tatweel{--}%
  \adjustbox{width=\al&#64;bayt&#64;width, height=\Height}{\arb&#64;utf{#1}}%
  \IfNoValueTF{#2}{%
    \ifal&#64;verse&#64;delim\makebox[\al&#64;gutter&#64;width][c]{\al&#64;hemistich&#64;delim}%
    \else%
    \hspace{\al&#64;gutter&#64;width}%
    \fi
  }{%
    \edef\&#64;tempa{#2}%
    \ifx\&#64;tempa\al&#64;tatweel%
    \ifx\al&#64;mode\al&#64;mode&#64;trans%
    \hspace{\al&#64;gutter&#64;width}%
    \else%
    \makebox[\al&#64;gutter&#64;width][s]{\al&#64;verse&#64;stroke}%
    \fi%
    \else%
    \ifx\al&#64;mode\al&#64;mode&#64;trans%
    \adjustbox{width=\al&#64;gutter&#64;width, height=\Height}{\arb&#64;utf{#2}}%
    \else%
    \makebox[\al&#64;gutter&#64;width][s]{\arb&#64;utf{#2}}%
    \fi\fi}%
  \adjustbox{width=\al&#64;bayt&#64;width, height=\Height}{\arb&#64;utf{#3}}%
  \ifdefined\spewnotes\spewnotes\else\fi%
}
%    \end{macrocode}
%   
% \end{macro} 
% \end{environment}
% \begin{macro}{\abjad} \cs{abjad}\marg{number} expresses its argument
%   in Arabic letters in accordance with the \arb[trans]{&#39;abjad}
%   arrangement of the alphabet. \meta{number} must be between 1 and
%   1999. It is now coded in Lua so that \package{polyglossia} is no
%   longer needed. See |arabluatex.lua| for more information.
%   \changes{v1.1}{2016/04/26}{New and more flexible \protect\cs{abjad}
%   command.}
%    \begin{macrocode}
\AtBeginDocument{%
  \ifdefined\abjad%
  \RenewDocumentCommand{\abjad}{m}%
  {\luadirect{tex.sprint(abjadify(#1))}}%
  \else%
  \NewDocumentCommand{\abjad}{m}%
  {\luadirect{tex.sprint(abjadify(#1))}}
\fi}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\abraces}
%   \cs{abraces}\marg{Arabic text} puts its argument between
%   braces. This macro is written in Lua and is dependent on the
%   current value of |tex.textdir|.
%   \changes{v1.4.3}{2016/09/14}{New \cs{abraces} command which
%   expresses its argument between braces.}
%    \begin{macrocode}
\NewDocumentCommand{\abraces}{+m}{%
  \luadirect{tex.sprint(abraces(\luastringN{#1}))}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\LRmarginpar} \cs{LRmarginpar} is supposed to be
%   inserted in an Arabic environment. It typsets his argument in a
%   marginal note from left to right.
%    \begin{macrocode}
\DeclareDocumentCommand{\LRmarginpar}{m}{\marginpar{\textdir TLT #1}}
%    \end{macrocode}
% \end{macro}
% \begin{macro}{\LRfootnote} \cs{LRfootnote} and \cs{RLfootnote} are
%   supposed to be used in Arabic environments for insertions of non
%   Arabic text. \cs{LRfootnote} typesets its argument left-to-right\ldots
%   \begin{macro}{\RLfootnote} while \cs{RLfootnote} typesets its
%   argument left-to-right.
%    \begin{macrocode}
\DeclareDocumentCommand{\LRfootnote}{m}{\bgroup\pardir
  TLT\LR{\footnote{#1}}\egroup}
\DeclareDocumentCommand{\RLfootnote}{m}{\bgroup\pardir
  TRT\LR{\footnote{#1}}\egroup}
%    \end{macrocode}
%   \end{macro}
% \end{macro}
% \begin{macro}{\FixArbFtnmk} In the preamble, just below
%   \cs{usepackage}|{arabluatex}|, \cs{FixArbFtnmk} may be of some
%   help in case the footnote numbers at the bottom of the page are
%   printed in the wrong direction. This quick fix uses and loads
%   \package{scrextend} if it is not already loaded.
%    \begin{macrocode}
\NewDocumentCommand{\FixArbFtnmk}{}{%
  \&#64;ifpackageloaded{scrextend}%
  {\AtBeginDocument{\deffootnote{2em}{1.6em}{\LR{\thefootnotemark}.\enskip}}}%
  {\RequirePackage{scrextend}
  \AtBeginDocument{\deffootnote{2em}{1.6em}{\LR{\thefootnotemark}.\enskip}}}}
%    \end{macrocode}
% \end{macro}
% That is it. Say goodbye before leaving.
%
% \iffalse
%&lt;/package&gt;
% \fi
%
% \subsection*{Patches}
% \label{sec:patches}
%
% \iffalse
%&lt;*patch&gt;
% \fi
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{arabluatex-patch}%
[2016/11/14 v1.0 patches for arabluatex]
%    \end{macrocode}
% I have put in a separate |.sty| file external lines of code that
% I had to patch for a good reason. I hate doing this, and hopefully,
% most of these lines will disappear as soon as they are not required
% anymore.
%
% The following is taken from |latex.ltx|. I had to make this patch
% for I could not find a way to process the list environments in
% right-to-left mode. The \LuaTeX\ primitives \cs{bodydir} and
% \cs{pagedir} will eventually allow us to get rid of this:
%    \begin{macrocode}
\def\list#1#2{%
  \ifnum \&#64;listdepth &gt;5\relax
    \&#64;toodeep
  \else
    \global\advance\&#64;listdepth\&#64;ne
  \fi
  \rightmargin\z&#64;
  \listparindent\z&#64;
  \itemindent\z&#64;
  \csname &#64;list\romannumeral\the\&#64;listdepth\endcsname
  \def\&#64;itemlabel{#1}%
  \let\makelabel\&#64;mklab
  \&#64;nmbrlistfalse
  #2\relax
  \&#64;trivlist
  \parskip\parsep
  \parindent\listparindent
  \advance\linewidth -\rightmargin
  \advance\linewidth -\leftmargin
%    \end{macrocode}
% patch begins:
%    \begin{macrocode}
  \ifbool{al&#64;rlmode}{\advance\&#64;totalleftmargin \rightmargin}%
  {\advance\&#64;totalleftmargin \leftmargin}
%    \end{macrocode}
% patch ends.
%    \begin{macrocode}
  \parshape \&#64;ne \&#64;totalleftmargin \linewidth
  \ignorespaces}
\def\&#64;item[#1]{%
  \if&#64;noparitem
    \&#64;donoparitem
  \else
    \if&#64;inlabel
      \indent \par
    \fi
    \ifhmode
      \unskip\unskip \par
    \fi
    \if&#64;newlist
      \if&#64;nobreak
        \&#64;nbitem
      \else
        \addpenalty\&#64;beginparpenalty
        \addvspace\&#64;topsep
        \addvspace{-\parskip}%
      \fi
    \else
      \addpenalty\&#64;itempenalty
      \addvspace\itemsep
    \fi
    \global\&#64;inlabeltrue
  \fi
  \everypar{%
    \&#64;minipagefalse
    \global\&#64;newlistfalse
    \if&#64;inlabel
      \global\&#64;inlabelfalse
      {\setbox\z&#64;\lastbox
       \ifvoid\z&#64;
         \kern-\itemindent
       \fi}%
      \box\&#64;labels
      \penalty\z&#64;
    \fi
    \if&#64;nobreak
      \&#64;nobreakfalse
      \clubpenalty \&#64;M
    \else
      \clubpenalty \&#64;clubpenalty
      \everypar{}%
    \fi}%
  \if&#64;noitemarg
    \&#64;noitemargfalse
    \if&#64;nmbrlist
      \refstepcounter\&#64;listctr
    \fi
  \fi
%    \end{macrocode}
% patch begins:
%    \begin{macrocode}
  \ifbool{al&#64;rlmode}{\sRLbox\&#64;tempboxa{\makelabel{#1}}}{%
  \sbox\&#64;tempboxa{\makelabel{#1}}}%
  \ifbool{al&#64;rlmode}{\global\setbox\&#64;labels\hbox dir TRT}%
  {\global\setbox\&#64;labels\hbox}{%
%    \end{macrocode}
% patch ends.
%    \begin{macrocode}
    \unhbox\&#64;labels
    \hskip \itemindent
    \hskip -\labelwidth
    \hskip -\labelsep
    \ifdim \wd\&#64;tempboxa &gt;\labelwidth
      \box\&#64;tempboxa
    \else
      \hbox to\labelwidth {\unhbox\&#64;tempboxa}%
    \fi
    \hskip \labelsep}%
  \ignorespaces}
%    \end{macrocode}
% This is adapted from Vafa Khalighi&#39;s \package{bidi} package. Thanks
% to him.
%    \begin{macrocode}
\long\def\sRLbox#1#2{\setbox#1\hbox dir TRT{%
  \color&#64;setgroup#2\color&#64;endgroup}}
%    \end{macrocode}
%
% \iffalse
%&lt;/patch&gt;
% \fi
%
% \Finale
\endinput
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2024-06-26 18:35:43 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
