我尝试过各种不同的解决方案和方案,但它们都无法实现我的目标,即显示一些阿拉伯语并使用英语工具提示。
梅威瑟:
\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}