我想用不同的颜色突出显示 XeLaTeX 文档中的某些短语。该文档完全是阿拉伯语,我使用的是polyglossia
和xcolor
。我的问题是颜色会渗到短语上,或者在本例中渗到突出显示开始的行上,我更希望它准确地突出显示我在 的参数中输入的内容,\textcolor
如我的文档中第一次出现的函数所示。
这是我的最小工作示例:
\documentclass[a4paper]{article}
\usepackage{a4wide}
\usepackage{xcolor}
\usepackage{polyglossia}
\usepackage{fontspec}
\definecolor{titlecolor}{rgb}{.25,.25,.25}
\setmainlanguage{arabic}
\setmainfont[Ligatures=TeX]{Amiri}
\newfontfamily\arabicfont[Scale=2.0,Script=Arabic,Mapping=arabicdigits,Numbers=Proportional]{Amiri}
\newfontfamily\titlefont[Scale=2.0,Script=Arabic]{Amiri}
\begin{document}
\section{الفصل الأول: المقدمة}
نحمده حمداً كثيراً، والصلاة والسلام على نبيه الذي أرسله بالحق بشيراً ونذيراً، هاديًا داعيًا إليه بإذنه وسراجًا منيراً، وعلى آله وصحبه الذين ساروا في نصرة دينه سيرا حثيثًا وبعد:\\[12pt]
فيقول العاجز الحقير الفقير إلى ربه المستجير، أبو عبد الكبير محمد الشهير بعبد الجليل السامرودي -تسامح الله وتجاوز عن جرائمه، وجرائم شيخه الجلية والخفية-: الاختلاف في أئمتنا أهل الحديث خاصة في إتمام البسملة والاكتفاء على لفظ بسم الله فقط في أوائل الأكل والأشربة والتوضيء وغيرها حتى جرى بينهم الاشتهارات ووقع العوام في بحار التردد، والريب والارتياب، بل ضاقت عليهم المسألة بما رحبت. فأردت أن أنقح لك المسألة في جزء بدلائل السنة السنية الصحيحة الصريحة ليتميز بها الحق النجيح والباطل القبيح. وتبصرة لكل رجل بصير سميته: بـ «الغمغمة في سنية التسمية عند الأطعمة وغيرها دون البسملة». أسأل الله سبحانه وتعالى أن يوفقني على الإتمام، وهو المستعان وعليه التكلان.\\[12pt]
أقول وبالله أصول وأجول: عليكم -يامعشر أهل العلم خاصة- أن تتيقظوا من مغامات الغفلة، واعلموا أن الله سبحانه وتعالى ما افترض على أحد من عباده إلا الطاعة له ولرسوله، وجعل الذل والصغار على من خالفهما، وجعل الفوز والنجاح لمن اتبع أمرهما ، كما قال عز شأنه:\textcolor{titlecolor}{﴿وَمَنْ يُطِعِ اللهَ وَرَسُولَهُ فَقَدْ فَازَ فَوْزًا عَظِيمًا﴾}\footnote{سورة الأحزاب (آية رقم:71).}.وحذر الناس كل الحذر ممن خالف أمرهما فقال سبحانه عز شأنه: \textcolor{titlecolor}{﴿فَلْيَحْذَرِ الَّذِينَ يُخَالِفُونَ عَنْ أَمْرِهِ أَنْ تُصِيبَهُمْ فِتْنَةٌ أَوْ يُصِيبَهُمْ عَذَابٌ أَلِيمٌ﴾}\footnote{سورة النور (آية رقم: 63).}
\end{document}
知道如何解决这个问题吗?
答案1
这是您的示例,使用xecolor
而不是xcolor
来支持双向文本:
\documentclass[a4paper]{article}
\usepackage{xecolor}
\usepackage{polyglossia}
\usepackage{fontspec}
\definergbcolor{titlecolor}{750000}
\setmainlanguage{arabic}
\setmainfont[Ligatures=TeX]{Amiri}
\newfontfamily\arabicfont[Scale=2.0,Script=Arabic,Mapping=arabicdigits,Numbers=Proportional]{Amiri}
\newfontfamily\titlefont[Scale=2.0,Script=Arabic]{Amiri}
\begin{document}
\section{الفصل الأول: المقدمة}
نحمده حمداً كثيراً، والصلاة والسلام على نبيه الذي أرسله بالحق بشيراً ونذيراً، هاديًا داعيًا إليه بإذنه وسراجًا منيراً، وعلى آله وصحبه الذين ساروا في نصرة دينه سيرا حثيثًا وبعد:\\[12pt]
فيقول العاجز الحقير الفقير إلى ربه المستجير، أبو عبد الكبير محمد الشهير بعبد الجليل السامرودي -تسامح الله وتجاوز عن جرائمه، وجرائم شيخه الجلية والخفية-: الاختلاف في أئمتنا أهل الحديث خاصة في إتمام البسملة والاكتفاء على لفظ بسم الله فقط في أوائل الأكل والأشربة والتوضيء وغيرها حتى جرى بينهم الاشتهارات ووقع العوام في بحار التردد، والريب والارتياب، بل ضاقت عليهم المسألة بما رحبت. فأردت أن أنقح لك المسألة في جزء بدلائل السنة السنية الصحيحة الصريحة ليتميز بها الحق النجيح والباطل القبيح. وتبصرة لكل رجل بصير سميته: بـ «الغمغمة في سنية التسمية عند الأطعمة وغيرها دون البسملة». أسأل الله سبحانه وتعالى أن يوفقني على الإتمام، وهو المستعان وعليه التكلان.\\[12pt]
أقول وبالله أصول وأجول: عليكم -يامعشر أهل العلم خاصة- أن تتيقظوا من مغامات الغفلة، واعلموا أن الله سبحانه وتعالى ما افترض على أحد من عباده إلا الطاعة له ولرسوله، وجعل الذل والصغار على من خالفهما، وجعل الفوز والنجاح لمن اتبع أمرهما ، كما قال عز شأنه:\textxecolor{titlecolor}{﴿وَمَنْ يُطِعِ اللهَ وَرَسُولَهُ فَقَدْ فَازَ فَوْزًا عَظِيمًا﴾}\footnote{سورة الأحزاب (آية رقم:71).}.وحذر الناس كل الحذر ممن خالف أمرهما فقال سبحانه عز شأنه: \textxecolor{titlecolor}{﴿فَلْيَحْذَرِ الَّذِينَ يُخَالِفُونَ عَنْ أَمْرِهِ أَنْ تُصِيبَهُمْ فِتْنَةٌ أَوْ يُصِيبَهُمْ عَذَابٌ أَلِيمٌ﴾}\footnote{سورة النور (آية رقم: 63).}
\end{document}
文档位于一个简短的 README 文件中。在这里,我只是用 替换了 ,xcolor
并将xecolor
您序言中的颜色定义更改为\definergbcolor{titlecolor}{750000}
,在文档中我将其更改\textcolor{titlecolor}{…}
为\textxecolor{titlecolor}{…}
。