ConTeXt 中的阿拉伯语和德语

ConTeXt 中的阿拉伯语和德语

我对 ConTeXt 还很陌生;如何在一个文档中使用阿拉伯语和德语?

\mainlanguage[de]

\definefont[ArabicFont][file:alq2.ttf*arabic at 18pt]

\setuppapersize [A5] 

\starttext
\setupalign[r2l]
\ArabicFont

بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ

\stoptext 

如何修改,以便我可以在阿拉伯语和德语之间切换?(我知道 LaTeX,并且在那里定义了一些宏,但这里一切都可能改变......)

答案1

这是我的解决方案:

\startenvironment arabic
\definefont[Sheh][name:Scheherazade*arabic at 12pt]

\definestartstop[Arab][commands=\setups{Arabic}]
\def\Arab{\dodoubleempty\doArab}
\def\Arab[#1]{
\startArab 
\setupalign[r2l]\Sheh #1
\stopArab
}
\stopenvironment

字体是著名的 Sheherazade。但应该有一个改进:在此环境中应禁用 grid=yes,因为网格不适合阿拉伯字母。我不知道该怎么做,简单地将 \setuplayout[grid=no] 添加到环境中不起作用,似乎被主文件的 \setuplayout[grid=yes] 覆盖了。

相关内容