使用 XeLaTeX 进行缅甸语(缅甸语)换行

使用 XeLaTeX 进行缅甸语(缅甸语)换行

我无法让缅甸语文本在行末正确换行。上一个问题如何换行不使用空格字符来分割单词的文本似乎可以解决我的问题。但是,它对我来说不起作用。

我在 Linux Mint 上。XeTeX 版本是 0.9995。

以下是我的文档(字体来源:Padauk SIL 字体

\documentclass{article} % save as utf-8, run with xelatex
\usepackage{fontspec}
\XeTeXlinebreaklocale "my"
\XeTeXlinebreakskip = 0pt plus 0.1pt

\begin{document}
\fontspec[Script=Myanmar]{Padauk}
လၢထံးလၢသီန့ၣ်ယွၤတ့လီၤမူခိၣ်ဒီးဟီၣ်ခိၣ်လီၤ ... (multiple paragraphs of text)
\end{document}

通过 XeLaTeX 运行此程序时,我收到错误:Undefined control sequence \XeTeXlinebreaklocale,等等。看来编译器对此一无所知\XeTeXlinebreaklocale- 我是否需要包含一些其他包?如果我删除\XeTeXlinebreaklocale\XeTeXlinebreakskip行,我的文档可以很好地编译... 缅甸文本仅在空格处中断(但不幸的是,甚至在零宽度空格处也不会中断)。

所以,基本问题是,我在这里做错了什么。如何让“我的”换行符本地工作?或者如何让 XeLaTeX 在零宽度空格处换行?或者排版缅甸文字的正确方法是什么?

注意:这实际上不是缅甸语,而是斯高克伦语——它是 Unicode 中作为缅甸语的一个子集实现的。它的规则比缅甸语简单得多:一行可以在一组 25 个字符之前直接换行。有没有简单的方法可以做到这一点?如果有,那将是最好的解决方案。

相关内容