使用普通 XeTeX 编写的基本波斯语

使用普通 XeTeX 编写的基本波斯语

我正在尝试用纯 XeTeX 编写波斯语,如下所示:

\font\frmnorm = "Nazli" at 24pt
\let\rm = \frmnorm
\uselanguage{farsi}
\rm
این فقط یک آزمایش است
\bye

...但它对我来说效果不佳:

  • 文本左对齐
  • 单词顺序错误
  • 单词中的字符没有连接

我尝试了多种字体及其 OTF 功能。

有人使用普通的 XePersian 而不是 XeLaTeX 吗?我做错了什么?

答案1

这似乎可以做到;但是,您还必须设置一个不同的\baselineskip

% Enable right to left typesetting
\TeXXeTstate=1

% define a font (this is one I have)
\font\frmnorm = "Scheherazade" at 24pt
\let\rm = \frmnorm
\uselanguage{farsi}

% At the start of a paragraph remove the indentation box then
% start right to left typesetting, after reinserting the indent
\everypar{{\setbox0=\lastbox}\beginR\kern\parindent}

\rm

این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است

این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است این فقط یک آزمایش است
این فقط یک آزمایش است

\bye

在此处输入图片描述

相关内容