arabluatex:给阿拉伯语文本加下划线

arabluatex:给阿拉伯语文本加下划线

如何修复以下带下划线的阿拉伯语文本?

\documentclass{article}
\usepackage[tuenc]{fontspec}

\newfontfamily\arabicfont{Amiri}[Script=Arabic, RawFeature={+anum}]
\usepackage{arabluatex}

\begin{document}

Without underlining:

\begin{txarab}
    كتاب
\end{txarab}

With underlining

\begin{txarab}
\underline{كتاب}
\end{txarab}

\end{document}

在此处输入图片描述

答案1

\underline对阿拉伯语文本一无所知。使用:

\begin{txarab}
\underline{\begin{txarab}كتاب\end{txarab}}
\end{txarab}

在此处输入图片描述

或者定义自己的自动\arabuline执行\begin .. \end

答案2

可能有不同的解决方案,但我发现以下使用ulem包有效:

\documentclass{article}
\usepackage[tuenc]{fontspec}

\newfontfamily\arabicfont{Amiri}[Script=Arabic, RawFeature={+anum}]
\usepackage{arabluatex,ulem}

\begin{document}

Without underlining:

\begin{txarab}
    كتاب
\end{txarab}

With underlining

\begin{txarab}
\uline{كتاب}
\end{txarab}

\end{document}

在此处输入图片描述

相关内容