[XeTeX] OpenType codes for non-European languages

Jonathan Kew jonathan at jfkew.plus.com
Wed Jul 30 23:45:03 CEST 2008


On 30 Jul 2008, at 8:10 PM, Robert Zydenbos wrote:

> I'm interested in using XeTeX for Indological work, using freely
> available OpenType fonts for Indian languages such as Kannada and  
> Tamil.
> The XeTeX documentation gives a sample of how to use Devanagari  
> script,
> with a command for complex layout features so that the ligatures are
> produced correctly, like:
>
> \font\body="Raghindi:script=deva" at 10pt \body
>
> Here the ":script=deva" tells XeTeX to use the ligature information in
> the font (in this case a Devanagari font).
>
> Does anyone know where to get a complete list of such script codes?

You can find all the registered OpenType tags in the spec on  
Microsoft's site:

    http://www.microsoft.com/typography/otspec/ttoreg.htm

See "script tags" in particular.

Regarding which scripts are actually supported in XeTeX, you'd need to  
check the ICU layout engine. According to http://icu-project.org/userguide/layoutEngine.html 
, "OpenType processing requires script-specific processing to be done  
before the tables are used. The ICU LayoutEngine performs this  
processing for Arabic, Devanagari, Bengali, Gurmukhi, Gujarati, Oriya,  
Tamil, Telegu, Kannada, and Malayalam text." However, this list is not  
fully up-to-date; IIRC, we also have support for Sinhala, Tibetan, and  
Syriac, for example, and perhaps others -- I don't remember offhand.

Note that if you're using XeLaTeX, the fontspec package provides  
"real" names for the scripts, so you'd say things like

   \newfontfamily{\hindifont}[Script=Devanagari]{Raghindi}

and so on. See the fontspec documentation for more details.

JK



More information about the XeTeX mailing list