diff options
Diffstat (limited to 'arabluatex.dtx')
-rw-r--r-- | arabluatex.dtx | 52 |
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] | ||
570 | Please note that only few Arabic fonts provide such contrivances. In | ||
571 | case this feature is not supported by some Arabic font, it is | ||
572 | advisable 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.} |