这个问题是基于我之前的问题,使用 Polyglossia 在左侧列出带有阿拉伯语的标签,但它也可以单独阅读。
注意:如果您不使用 Windows,则必须使用 XeLaTeX 并且可能更改阿拉伯字体。
我有以下 MWE,
\documentclass{article}
\usepackage{lipsum}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage[numerals=maghrib]{arabic}
\newfontfamily\arabicfont[
Script=Arabic,%
Scale=1.5%
]{Traditional Arabic}
\newenvironment{Arabicitem}{\begin{minipage}{\linewidth}\begin{Arabic}}
{\end{Arabic}\end{minipage}}
\begin{document}
\begin{enumerate}
\item \parbox[t][][t]{\linewidth}{\lipsum[1]}
\end{enumerate}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
\begin{Arabicitem}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{Arabicitem}
``O Allāh! Separate me (far) from my sins as you have separated (far) the East and West. O Allāh! Cleanse me of my sins as white cloth is cleansed from dirt. O Allāh! Wash me of my sins with water, ice, and snow.'' He used to say this in obligatory prayers.\footnote{Abū Dāwūd and al-Ḥākim, who declared it \emph{ṣaḥīḥ} and al-Dhahabī concurred.}
\end{enumerate}
\end{document}
这将产生以下内容,
enumerate
我的问题是标签与 的对齐问题minipage
。我能够parbox
通过使用t
选项来修复这个问题。
我尝试minipage
通过将命令的第一个参数更改为对环境执行相同的操作newenvironment
:
\newenvironment{Arabicitem}{\begin{minipage}[t]{\linewidth}\begin{Arabic}}
然而,这使得标签高于阿拉伯文本,如下所示。
我该如何修复此问题,以便标签与商品的情况一样与阿拉伯语的第一行对齐lipsum
?
答案1
可能还有其他解决方案,但我能想到的最简单的技巧就是\vspace{-\baselineskip}
放入minipage
。
\documentclass{article}
\usepackage{lipsum}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage[numerals=maghrib]{arabic}
\newfontfamily\arabicfont[
Script=Arabic,%
Scale=1.5%
]{Traditional Arabic}
\newenvironment{Arabicitem}{\begin{minipage}[t]{\linewidth}%
\vspace{-\baselineskip}
\begin{Arabic}}
{\end{Arabic}\end{minipage}}
\begin{document}
\begin{enumerate}
\item \parbox[t][][t]{\linewidth}{\lipsum[1]}
\end{enumerate}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item \begin{Arabicitem}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{Arabicitem}
``O Allāh! Separate me (far) from my sins as you have separated (far) the East and West. O Allāh! Cleanse me of my sins as white cloth is cleansed from dirt. O Allāh! Wash me of my sins with water, ice, and snow.'' He used to say this in obligatory prayers.\footnote{Abū Dāwūd and al-Ḥākim, who declared it \emph{ṣaḥīḥ} and al-Dhahabī concurred.}
\end{enumerate}
\end{document}
答案2
我完全不明白你为什么要使用 minipage。除此之外:重点是在切换语言之前以 \leavevmode 开始段落:
\documentclass{article}
\usepackage{lipsum}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage[numerals=maghrib]{arabic}
\newfontfamily\arabicfont[
Script=Arabic,%
Scale=1.5%
]%{Traditional Arabic}
{Arial Unicode MS}
\newenvironment{ArabicitemA}{\begin{minipage}[t]{\linewidth}\leavevmode\otherlanguage{arabic}}
{\end{minipage}}
\newenvironment{ArabicitemB}{\leavevmode\otherlanguage{arabic}}
{}
\newenvironment{ArabicitemC}{\begin{minipage}[t]{\linewidth}\leavevmode\begin{Arabic}}
{\end{Arabic}\end{minipage}}
\newenvironment{ArabicitemD}{\leavevmode\begin{Arabic}}
{\end{Arabic}}
\begin{document}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
\begin{ArabicitemA}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{ArabicitemA}
\item
\begin{ArabicitemB}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{ArabicitemB}
\item
\begin{ArabicitemC}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{ArabicitemC}
\item
\begin{ArabicitemD}اللَّهُمَّ بَاعِدْ بَيْنِي وَبَيْنَ خَطَايَايَ، كَمَا بَاعَدْتَ بَيْنَ الْمَشْرِقِ وَالْمَغْرِبِ، اللَّهُمَّ نَقِّنِي مِنْ خَطَايَايَ، كَمَا يُنَقَّى الثَّوْبُ الأَبْيَضُ مِنَ الدَّنَسِ، اللَّهُمَّ اغْسِلْنِي مِنْ خَطَايَايَ بِالثَّلْجِ وَالْمَاءِ وَالْبَرَد.\end{ArabicitemD}
\end{enumerate}
\end{document}
顺便说一句:我不知道“你把东方和西方分开了(很远)”这句话是否适合在东方和西方相当接近的网站使用。