aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arabluatex.dtx23
-rw-r--r--arabluatex.lua9
2 files changed, 18 insertions, 14 deletions
diff --git a/arabluatex.dtx b/arabluatex.dtx
index 2972c0d..08f9be2 100644
--- a/arabluatex.dtx
+++ b/arabluatex.dtx
@@ -240,7 +240,6 @@
240\usepackage{bookmark} 240\usepackage{bookmark}
241\usepackage{authblk} 241\usepackage{authblk}
242\usepackage[scale=1.5]{ccicons} 242\usepackage[scale=1.5]{ccicons}
243\usepackage[lot]{multitoc}
244\usepackage{enumitem} 243\usepackage{enumitem}
245\setlist{nosep} 244\setlist{nosep}
246\setlist[itemize]{label=\textendash} 245\setlist[itemize]{label=\textendash}
@@ -287,6 +286,11 @@
287 {\marginpar{\hfill\emph{New feature} #1}}% 286 {\marginpar{\hfill\emph{New feature} #1}}%
288 \ignorespaces 287 \ignorespaces
289} 288}
289\usepackage{multicol}
290\usepackage{tocloft}
291\renewcommand\cftlotprehook{\begin{multicols}{2}}
292\renewcommand\cftlotposthook{\end{multicols}}
293\renewcommand\cftlottitlefont{\Large\bfseries}
290\usepackage{etoc} 294\usepackage{etoc}
291\etocsettocdepth{paragraph} 295\etocsettocdepth{paragraph}
292\newcommand{\altableofcontents}{% 296\newcommand{\altableofcontents}{%
@@ -307,18 +311,17 @@
307 \pdfbookmark[1]{Contents}{toc} 311 \pdfbookmark[1]{Contents}{toc}
308 \tableofcontents 312 \tableofcontents
309 \endgroup} 313 \endgroup}
314\setlength\IndexMin{100pt}
310\EnableCrossrefs 315\EnableCrossrefs
311\RecordChanges 316\RecordChanges
312\CodelineIndex 317\CodelineIndex
313\begin{document} 318\begin{document}
314 \DocInput{arabluatex.dtx} 319 \DocInput{arabluatex.dtx}
315 \printbibliography[heading=bibintoc] 320 \printbibliography[heading=bibnumbered]
316 \phantomsection 321 \phantomsection
317 \addcontentsline{toc}{section}{Change History}
318 \PrintChanges 322 \PrintChanges
319 \phantomsection 323 \phantomsection
320 \addcontentsline{toc}{section}{Index} 324 \PrintIndex
321 \PrintIndex
322\end{document} 325\end{document}
323%</driver> 326%</driver>
324% \fi 327% \fi
@@ -5095,16 +5098,16 @@
5095% it to suit our purpose: 5098% it to suit our purpose:
5096% \begin{macrocode} 5099% \begin{macrocode}
5097\AtBeginDocument{\ifdef{\LR}% 5100\AtBeginDocument{\ifdef{\LR}%
5098 {\RenewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\normalfont#1\egroup}} 5101 {\RenewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}
5099 {\NewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\normalfont#1\egroup}}} 5102 {\NewDocumentCommand{\LR}{m}{\bgroup\textdir TLT\rmfamily#1\egroup}}}
5100% \end{macrocode} 5103% \end{macrocode}
5101% \end{macro} 5104% \end{macro}
5102% \begin{macro}{\RL} This one typesets its argument from right to 5105% \begin{macro}{\RL} This one typesets its argument from right to
5103% left. Same remark as above regarding the need of redefinition. 5106% left. Same remark as above regarding the need of redefinition.
5104% \begin{macrocode} 5107% \begin{macrocode}
5105\AtBeginDocument{\ifdef{\RL}% 5108\AtBeginDocument{\ifdef{\RL}%
5106 {\RenewDocumentCommand{\RL}{m}{\bgroup\textdir TRT\normalfont#1\egroup}} 5109 {\RenewDocumentCommand{\RL}{m}{\bgroup\textdir TRT\rmfamily#1\egroup}}
5107 {\NewDocumentCommand{\RL}{m}{\bgroup\textdir TRT#1\normalfont\egroup}}} 5110 {\NewDocumentCommand{\RL}{m}{\bgroup\textdir TRT#1\rmfamily\egroup}}}
5108% \end{macrocode} 5111% \end{macrocode}
5109% \end{macro} 5112% \end{macro}
5110% \begin{macro}{\MkArbBreak} 5113% \begin{macro}{\MkArbBreak}
@@ -5242,7 +5245,7 @@
5242% font may also be selected with the font-selecting commands of the 5245% font may also be selected with the font-selecting commands of the
5243% \package{fontspec} package. 5246% \package{fontspec} package.
5244% \begin{macrocode} 5247% \begin{macrocode}
5245\def\al@trans@font{\normalfont}% 5248\def\al@trans@font{\rmfamily}%
5246\NewDocumentCommand{\SetTranslitFont}{m}{\def\al@trans@font{#1}} 5249\NewDocumentCommand{\SetTranslitFont}{m}{\def\al@trans@font{#1}}
5247% \end{macrocode} 5250% \end{macrocode}
5248% \end{macro} 5251% \end{macro}
diff --git a/arabluatex.lua b/arabluatex.lua
index 8e97fa1..dec3649 100644
--- a/arabluatex.lua
+++ b/arabluatex.lua
@@ -625,7 +625,7 @@ local function transdmg(str, rules)
625 for i = 1,#nulltr do 625 for i = 1,#nulltr do
626 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b) 626 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b)
627 end 627 end
628 return string.format("\\altrfont %s", inside) 628 return string.format("\\altrfont{}%s", inside)
629 end) 629 end)
630 return str 630 return str
631end 631end
@@ -663,7 +663,7 @@ local function transloc(str)
663 for i = 1,#nulltr do 663 for i = 1,#nulltr do
664 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b) 664 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b)
665 end 665 end
666 return string.format("\\altrfont %s", inside) 666 return string.format("\\altrfont{}%s", inside)
667 end) 667 end)
668 return str 668 return str
669end 669end
@@ -698,7 +698,7 @@ local function transarabica(str)
698 for i = 1,#nulltr do 698 for i = 1,#nulltr do
699 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b) 699 inside = string.gsub(inside, nulltr[i].a, nulltr[i].b)
700 end 700 end
701 return string.format("\\altrfont %s", inside) 701 return string.format("\\altrfont{}%s", inside)
702 end) 702 end)
703 return str 703 return str
704end 704end
@@ -899,7 +899,7 @@ function arabluatex.closestream()
899 local o = io.open(tex.jobname..utffilesuffix..".tex", "w") 899 local o = io.open(tex.jobname..utffilesuffix..".tex", "w")
900 local t = f:read("*a") 900 local t = f:read("*a")
901 t = string.gsub(t, "\\arabicfont{}", "") 901 t = string.gsub(t, "\\arabicfont{}", "")
902 t = string.gsub(t, "\\altrfont%s+", "") 902 t = string.gsub(t, "\\altrfont{}", "")
903 t = string.gsub(t, "\\par ", "\n\n") 903 t = string.gsub(t, "\\par ", "\n\n")
904 t = string.gsub(t, "(\\@al@ob)", "{") 904 t = string.gsub(t, "(\\@al@ob)", "{")
905 t = string.gsub(t, "(\\@al@cb@sp)", "} ") 905 t = string.gsub(t, "(\\@al@cb@sp)", "} ")
@@ -1139,6 +1139,7 @@ function arabluatex.uc(str)
1139 body = string.sub(body, 2, -2) 1139 body = string.sub(body, 2, -2)
1140 return string.format("%s", body) 1140 return string.format("%s", body)
1141 end) 1141 end)
1142 str = string.gsub(str, "\\altrfont%s?{}", "")
1142 str = string.gsub(str, "{", "\\@al@ob") 1143 str = string.gsub(str, "{", "\\@al@ob")
1143 str = string.gsub(str, "} ", "\\@al@cb@sp ") 1144 str = string.gsub(str, "} ", "\\@al@cb@sp ")
1144 str = string.gsub(str, "}", "\\@al@cb") 1145 str = string.gsub(str, "}", "\\@al@cb")