bidipoem 传统诗歌和 eledmac 中的垂直间距问题

bidipoem 传统诗歌和 eledmac 中的垂直间距问题

我正在首次尝试使用 eledmac 中的 bidipoem 将一首阿拉伯诗排版成两栏。

一切进展顺利——只是我无法调整行之间的垂直间距,否则会弄乱一切。要么间距太紧凑,即阿拉伯语中的变音符号连在一起,要么 eledmac 中的行号乱七八糟(阿拉伯语文本以奇怪的方式聚集在一起)。

有没有一种简单的方法可以在 bidipoem traditionalpoem 中的行间添加少量垂直空间?

\documentclass[12pt, letterpaper]{article}
\usepackage{xltxtra}
\usepackage{eledmac}
\usepackage{polyglossia}
\usepackage{bidipoem}
\usepackage[Kashida]{xepersian}
\XeTeXlinebreakskip = 0pt plus 5pt
\setmainlanguage{english}
\setotherlanguage{arabic}
\setmainfont{Brill}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Amiri}
\defaultfontfeatures{Ligatures=TeX}
\begin{document}
\maketitle
\beginnumbering
\begin{Arabic}
\pstart
\begin{traditionalpoem*}
ماذَا يقُولُ الأديبُ فِيمَا & تَرْكِيبُهُ مُنْتَهَى الحُزُوم        
منْ سَبْعَةٍ جُمِعَتْ لديهِ & تُعَدُّ من صنعَةِ الحكيمِ
\end{traditionalpoem*}     
\pend
\end{Arabic}
\end{document}

真正的问题开始出现在倒数第二行,上行和下行的变音符号相互交叉。有没有办法可以把两行分开,而不会弄乱行号和间距?

minimal example![][1]

答案1

解决此问题的一种方法是忘记使用 排版阿拉伯语诗句bidipoem。作为临时解决方案,我建议这样做(其中使用 arabtex:如果您更喜欢 unicode 阿拉伯语,请进行调整):

  1. 把这个写在你的序言中: % Arabic verse \setstanzaindents{0,0} \setcounter{stanzaindentsrepetition}{1} \newlength{\baytwidth} \setlength{\baytwidth}{.3\textwidth} \newcommand{\bayt}[2]{\centering% \makebox[\baytwidth][s]{\ta[fullvoc]{#2}}% {\hspace{20pt}}% \makebox[\baytwidth][s]{\ta[fullvoc]{#1}}}

    1. 然后在您的文档中的适当位置(这是astanza环境的一个示例;适用于stanza): \begin{astanza} \bayt{yasqIkahA man banI 'l-`abAdi ra^sA}% {munta__|si__buN `I__|duhu 'il_A 'l-'a.ha__|di}\&[\footnotesize(\ta{al-munsari.hu})\hfill\null] \end{astanza}

\bayt{}{}接受两个参数:第一个参数用于哈德尔,第二个是ʿaǧuz。如有必要,您甚至可以重新定义baytwidth默认设置为0.3\textwidth

上面的例子给出了这样的信息: enter image description here

当然,您可以在每个或两个\bayt{}{}论点中插入任何类型的批判性注释。

相关内容