将枚举标签与其项目中的迷你页面内容对齐

将枚举标签与其项目中的迷你页面内容对齐

这个问题是基于我之前的问题,使用 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}

这将产生以下内容,

MWE 输出

enumerate我的问题是标签与 的对齐问题minipage。我能够parbox通过使用t选项来修复这个问题。

我尝试minipage通过将命令的第一个参数更改为对环境执行相同的操作newenvironment

\newenvironment{Arabicitem}{\begin{minipage}[t]{\linewidth}\begin{Arabic}}

然而,这使得标签高于阿拉伯文本,如下所示。

MWE 编辑输出

我该如何修复此问题,以便标签与商品的情况一样与阿拉伯语的第一行对齐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}

在此处输入图片描述

顺便说一句:我不知道“你把东方和西方分开了(很远)”这句话是否适合在东方和西方相当接近的网站使用。

相关内容