免责声明:我借用了代码形式这里。
我想知道如何增加两列之间的空间traditionalpoem
。
\documentclass[10pt,a4paper]{article} %
\usepackage[nochapters]{classicthesis} %
\usepackage{bidipoem}
\usepackage{xepersian}
\settextfont{XB Niloofar.ttf}
\begin{document}
\setLTR
\pagestyle{plain}
\begin{persian}
دست برداشتن به مناجات به دستیاری ارباب حاجات
\begin{traditionalpoem}
خداوند ز هستی ساده بودیم&
نخست از نیست ما را هست کردی\\
ز ضعف ناتوانایی رهاندی&
فرستادی به ما روشن کتابی\\
میان نیک و بد تخلیط کردیم&
ره فرمودنیها کم سپردیم\\
تو نگذشتی ز دستور عنایت&
بر آن نور از تو گیرم پوششی نیست\\
ز ناکوشیدن خود در خروشیم&
چو دانا همچو نادان گشته غرق است\\
دستانهای نفس ناخوش آهنگ &
\end{traditionalpoem}
\end{persian}
\end{document}
答案1
我没有正确的字体来排版您的示例,我不知道增加文本列之间的垂直间距意味着什么。因此,我替换了另一种字体,并假设您的意思是问如何增加水平的文本列之间的间距。
我不知道切换字体是否会以某种方式影响结果,从而改变您需要的解决方案。我怀疑不是,因为我直接从文档中获取了解决方案。由于您没有使用它,也没有提到它,我怀疑这里是否存在特定于字体的问题。
我对任何形式的阿拉伯语一无所知。
买者自负 ...
下面使用 文档bidi
(第 16 页)中给出的公式更改了列分隔。我将其放在 内部persian
但在 外部traditionalpoem
,因此它将影响此波斯语块内的所有诗歌。如果您想全局更改它,请将其移至序言。如果您只想更改这首特定的诗,请在行和诗周围添加一对额外的花括号(“括号”)。
\documentclass[10pt,a4paper]{article}
\usepackage[nochapters]{classicthesis}
\usepackage{bidipoem}
\usepackage{xepersian}
\settextfont{Adobe Arabic}
\begin{document}
\setLTR
\pagestyle{plain}
\begin{persian}
\renewcommand\poemcolsepskip{30pt}%
دست برداشتن به مناجات به دستیاری ارباب حاجات
\begin{traditionalpoem}
خداوند ز هستی ساده بودیم&
نخست از نیست ما را هست کردی\\
ز ضعف ناتوانایی رهاندی&
فرستادی به ما روشن کتابی\\
میان نیک و بد تخلیط کردیم&
ره فرمودنیها کم سپردیم\\
تو نگذشتی ز دستور عنایت&
بر آن نور از تو گیرم پوششی نیست\\
ز ناکوشیدن خود در خروشیم&
چو دانا همچو نادان گشته غرق است\\
دستانهای نفس ناخوش آهنگ &
\end{traditionalpoem}
\end{persian}
\end{document}
我在编译时收到警告,但它们似乎与字体有关。我假设你没有收到你正在使用的字体的警告 - 这恰好是我找到的第一个Arabic
在名称中承诺支持波斯文字的字体。(我似乎忘记了如何fontconfig
告诉我它使用哪种字体。)
由于 Okular 中存在一个极其烦人的错误,我现在无法发布任何有价值的图像,因此至少您无需担心 Adobe 对这首诗造成的混乱。
请注意,就阿拉伯语排版而言,我不知道结果是好是坏还是无所谓。我只能告诉你,它确实增加了列之间的水平空间。