我正在首次尝试使用 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}
真正的问题开始出现在倒数第二行,上行和下行的变音符号相互交叉。有没有办法可以把两行分开,而不会弄乱行号和间距?
答案1
解决此问题的一种方法是忘记使用 排版阿拉伯语诗句bidipoem
。作为临时解决方案,我建议这样做(其中使用 arabtex:如果您更喜欢 unicode 阿拉伯语,请进行调整):
把这个写在你的序言中:
% 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}}}
- 然后在您的文档中的适当位置(这是
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
。
上面的例子给出了这样的信息:
当然,您可以在每个或两个\bayt{}{}
论点中插入任何类型的批判性注释。