aboutsummaryrefslogtreecommitdiff
path: root/arabluatex.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'arabluatex.dtx')
-rw-r--r--arabluatex.dtx52
1 files changed, 38 insertions, 14 deletions
diff --git a/arabluatex.dtx b/arabluatex.dtx
index 24e7e1f..5e4cf33 100644
--- a/arabluatex.dtx
+++ b/arabluatex.dtx
@@ -27,7 +27,7 @@
27%<package-info>\NeedsTeXFormat{LaTeX2e}[1999/12/01] 27%<package-info>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
28%<package-info>\ProvidesPackage{arabluatex} 28%<package-info>\ProvidesPackage{arabluatex}
29%<*package-info> 29%<*package-info>
30 [2017/07/28 v1.9.1 An ArabTeX-like interface for LuaLaTeX] 30 [2017/10/24 v1.9.2 An ArabTeX-like interface for LuaLaTeX]
31%</package-info> 31%</package-info>
32% 32%
33%<*driver> 33%<*driver>
@@ -155,7 +155,7 @@
155\defaultfontfeatures{RawFeature={+liga}} 155\defaultfontfeatures{RawFeature={+liga}}
156\setmainfont{Old Standard}[SmallCapsFont={Latin Modern Roman Caps}, 156\setmainfont{Old Standard}[SmallCapsFont={Latin Modern Roman Caps},
157 RawFeature={+mark;+ccmp;+ss05;+ss06}] 157 RawFeature={+mark;+ccmp;+ss05;+ss06}]
158\usepackage{arabluatex}[2017/07/28] 158\usepackage{arabluatex}[2017/10/24]
159\usepackage[nopar]{quran} 159\usepackage[nopar]{quran}
160\usepackage{varioref} 160\usepackage{varioref}
161\usepackage{hyperxmp} 161\usepackage{hyperxmp}
@@ -227,7 +227,7 @@
227%</driver> 227%</driver>
228% \fi 228% \fi
229% 229%
230% \CheckSum{0} 230% \CheckSum{707}
231% 231%
232% \CharacterTable 232% \CharacterTable
233% {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 233% {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
@@ -558,6 +558,22 @@
558% \item The euphonic \arb[trans]{ta^sdId} is generated (see 558% \item The euphonic \arb[trans]{ta^sdId} is generated (see
559% \vpageref{ref:euphonic-tashdid}). 559% \vpageref{ref:euphonic-tashdid}).
560% \item In |fullvoc| mode, the \arb[trans]{sukUn} is expressed. 560% \item In |fullvoc| mode, the \arb[trans]{sukUn} is expressed.
561% \item In such words as \arb{^say'aN}, \arb{.zim'aN} and the like,
562% the \arb[trans]{hamzaT} alone is not written over the letter
563% \arb[trans]{yA'} with no diacritical points below as in
564% \arb{sayy"'aN}, \arb{.zimy"'aN}, but over a horizontal stroke
565% placed in the continuation of the preceding letter. %
566% \iffalse
567%<*example>
568% \fi
569\begin{arabluacode}[text only]
570Please note that only few Arabic fonts provide such contrivances. In
571case this feature is not supported by some Arabic font, it is
572advisable to use \cs{SetArbEasy}.
573\end{arabluacode}
574% \iffalse
575%</example>
576% \fi
561% \end{compactitem} 577% \end{compactitem}
562% 578%
563% \DescribeMacro{\SetArbEasy} \NEWfeature{v1.4.4} 579% \DescribeMacro{\SetArbEasy} \NEWfeature{v1.4.4}
@@ -793,7 +809,7 @@ vowels (see ยง~3).
793% \arb[novoc]{h} & \dmg{h} & \loc{h} & \brill{h} & |h| \\ 809% \arb[novoc]{h} & \dmg{h} & \loc{h} & \brill{h} & |h| \\
794% \arb[novoc]{w} & \dmg{w} & \loc{w} & \brill{w} & |w| \\ 810% \arb[novoc]{w} & \dmg{w} & \loc{w} & \brill{w} & |w| \\
795% \arb[novoc]{y} & \dmg{y} & \loc{y} & \brill{y} & |y|\footnote{For 811% \arb[novoc]{y} & \dmg{y} & \loc{y} & \brill{y} & |y|\footnote{For
796% the letter \arb[novoc]{.y} with no diacritical point below, see 812% the letter \arb[novoc]{.y} with no diacritical points below, see
797% \emph{Rem{.} b.} below.} \\ 813% \emph{Rem{.} b.} below.} \\
798% \arb[novoc]{T} & \dmg{aT} & \loc{aT} & \brill{aT} & |T| \\ 814% \arb[novoc]{T} & \dmg{aT} & \loc{aT} & \brill{aT} & |T| \\
799% \bottomrule 815% \bottomrule
@@ -2036,11 +2052,16 @@ word that \cs{arbnull} is applied to.
2036% \end{quote} 2052% \end{quote}
2037% 2053%
2038% \begin{quoting} 2054% \begin{quoting}
2039% \textsc{Rem.} As the above example shows, \package{arabluatex} 2055% \textsc{Rem.}~\emph{a.} As the above example shows,
2040% places the horizontal stroke \emph{under} the emphasized words in 2056% \package{arabluatex} places the horizontal stroke \emph{under} the
2041% any of the transliteration modes. 2057% emphasized words in any of the transliteration modes.
2042% 2058%
2043% \DescribeMacro{\aemph*}\NEWfeature{v1.9.2} 2059% \textsc{Rem.}~\emph{b.} \NEWfeature{v1.9.2}\DescribeMacro{\aemph*}
2060% \cs{aemph*} is also provided should one wish to always have the
2061% horizontal stroke printed over the emphasized words, like so:
2062% |\abjad{45}:| |kitAbu-hu| |\aemph*{fI| |'l-`AdAt-i}|
2063% \arb[voc]{\abjad{45}: kitAbu-hu \aemph*{fI 'l-`AdAt-i}}
2064% \arb[trans]{\abjad{45}: kitAbu-hu \aemph*{fI 'l-\cap{`AdAt-i}}}.
2044% \end{quoting} 2065% \end{quoting}
2045% 2066%
2046% \section{Arabic poetry} 2067% \section{Arabic poetry}
@@ -3329,7 +3350,7 @@ wa-ya.sIru ta.hta 'l-jild-i
3329% \begin{macrocode} 3350% \begin{macrocode}
3330\NeedsTeXFormat{LaTeX2e} 3351\NeedsTeXFormat{LaTeX2e}
3331\ProvidesPackage{arabluatex}% 3352\ProvidesPackage{arabluatex}%
3332[2017/07/28 v1.9.1 An ArabTeX-like interface for LuaLaTeX] 3353[2017/10/24 v1.9.2 An ArabTeX-like interface for LuaLaTeX]
3333\RequirePackage{ifluatex} 3354\RequirePackage{ifluatex}
3334% \end{macrocode} 3355% \end{macrocode}
3335% \package{arabluatex} requires \LuaLaTeX\ of course. Issue a warning 3356% \package{arabluatex} requires \LuaLaTeX\ of course. Issue a warning
@@ -3433,9 +3454,11 @@ wa-ya.sIru ta.hta 'l-jild-i
3433% \end{macrocode} 3454% \end{macrocode}
3434% \end{macro} 3455% \end{macro}
3435% \begin{macro}{\aemph} Arabic emphasis. Needs to be redefined as 3456% \begin{macro}{\aemph} Arabic emphasis. Needs to be redefined as
3436% well. The function is actually coded in 3457% well. The function is actually coded in Lua.
3437% Lua. \changes{v1.9.2}{2017/10/24}{\cs{aemph*} Starred version 3458% \begin{macro}{\aemph*} The \enquote*{starred} version of this
3438% which always puts the stroke over its argument} 3459% command alway puts the stroke over its argument.
3460% \changes{v1.9.2}{2017/10/24}{Starred version which always puts the
3461% stroke over its argument}
3439% \begin{macrocode} 3462% \begin{macrocode}
3440\AtBeginDocument{\ifdef{\aemph}% 3463\AtBeginDocument{\ifdef{\aemph}%
3441 {\RenewDocumentCommand{\aemph}{s m}{% 3464 {\RenewDocumentCommand{\aemph}{s m}{%
@@ -3447,6 +3470,8 @@ wa-ya.sIru ta.hta 'l-jild-i
3447 $\overline{\text{#2}}$} 3470 $\overline{\text{#2}}$}
3448 {\luadirect{tex.sprint(aemph(\luastringN{#2}))}}}}} 3471 {\luadirect{tex.sprint(aemph(\luastringN{#2}))}}}}}
3449% \end{macrocode} 3472% \end{macrocode}
3473% \end{macro}
3474% \end{macro}
3450% \begin{macro}{\SetInputScheme} 3475% \begin{macro}{\SetInputScheme}
3451% \changes{v1.4}{2016/07/05}{\cs{SetInputScheme} may be used to 3476% \changes{v1.4}{2016/07/05}{\cs{SetInputScheme} may be used to
3452% process other input schemes such as \enquote*{Buckwalter}} 3477% process other input schemes such as \enquote*{Buckwalter}}
@@ -3459,7 +3484,6 @@ wa-ya.sIru ta.hta 'l-jild-i
3459\NewDocumentCommand{\SetInputScheme}{m}{\def\al@input@scheme{#1}} 3484\NewDocumentCommand{\SetInputScheme}{m}{\def\al@input@scheme{#1}}
3460% \end{macrocode} 3485% \end{macrocode}
3461% \end{macro} 3486% \end{macro}
3462% \end{macro}
3463% \begin{macro}{\SetArbEasy} 3487% \begin{macro}{\SetArbEasy}
3464% \changes{v1.2}{2016/05/09}{New \cs{SetArbEasy}/\cs{SetArbDflt} for 3488% \changes{v1.2}{2016/05/09}{New \cs{SetArbEasy}/\cs{SetArbDflt} for
3465% \enquote*{modern} or \enquote*{classic} Arabic styles.} 3489% \enquote*{modern} or \enquote*{classic} Arabic styles.}