如何在 pdfmarkupcomment 等外部包中使用阿拉伯文字?

如何在 pdfmarkupcomment 等外部包中使用阿拉伯文字?

我尝试过各种不同的解决方案和方案,但它们都无法实现我的目标,即显示一些阿拉伯语并使用英语工具提示。

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,Script=Arabic]{DejaVu Sans}
\usepackage{arabluatex}
\usepackage{pdfcomment}

\begin{document}
    Arabic tooltip test.
    
    Works fine outside:
    
    \begin{txarab}الكتابة العربية\end{txarab}

    But not inside a comment (another command):
    
    \pdfmarkupcomment[markup=Underline]{ \begin{txarab}الكتابة العربية\end{txarab} }{Test}
    
\end{document}

因此,上述操作(通过 TeXstudio/lualatex)会出现一堆错误 - 太多了,无法在此列出(但作为示例:)Environment {txarab} undefined. ...تابة العربية\end{txarab} }{Test}- 因此看起来它失败了,因为它无法识别提供给命令的阿拉伯语\pdfmarkupcomment

我甚至尝试将主要语言设置为阿拉伯语,将另一种语言设置为英语,但无济于事。

那么有没有办法解决这个问题,以便我可以将一些阿拉伯语传递给命令\pdfmarkupcomment或任何其他命令,或者这是这个特定包的限制?

答案1

pdfcomment 使用 soul 包来允许文本中的换行,但是 soul 确实不适合阿拉伯语并且它不喜欢这种环境。

如果你在阿拉伯语周围放一个方框,它就会起作用:

\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,Script=Arabic]{DejaVu Sans}
\usepackage{arabluatex}
\usepackage{pdfcomment}
\begin{document}

\pdfmarkupcomment[markup=Underline]{\mbox{\begin{txarab}الكتابة العربية\end{txarab}}}{Test}

\end{document}

在此处输入图片描述

相关内容