[XeTeX] Script specific digits

Musa Furber musaf at runbox.com
Mon Apr 18 04:03:46 CEST 2005


On Apr 17, 2005, at 6:40 PM, Jonathan Kew wrote:

> On 17 Apr 2005, at 8:24 am, Will Robertson wrote:
>
>> On 17 Apr 2005, at 2:53 PM, Musa Furber wrote:
>>
>>> Does anyone know an appropriate way to map one range of digits to 
>>> another, e.g., have 0x0030 through 0x0039 map to 0x0660 through 
>>> 0x0669, or the reverse?
>>
>> Some time back Hans Hagen proposed using a font mapping to solve this 
>> problem (thread "[XeTeX] Numerals in Right-to-Left"), which I find 
>> very elegant. I don't think any files were posted to the list as a 
>> result, however.
>
> Actually, it was Christopher Creutzig who suggested what is probably 
> the best option:
>>  Perhaps \font\arabfont="Geeza Pro:mapping=arabicnumers" and 
>> \font\persianfont="Geeza Pro:mapping=persiannumbers"?
>
> The "mapping" would be a simple file along the lines of this example, 
> Latin2ArabicNums.map:
> - - - - -
> LHSName	"Unicode-LatinNums"
> RHSName	"Unicode-ArabicNums"
>
> pass(Unicode)
>
> U+0030	<>	U+0660
> U+0031	<>	U+0661
> U+0032	<>	U+0662
> U+0033	<>	U+0663
> U+0034	<>	U+0664
> U+0035	<>	U+0665
> U+0036	<>	U+0666
> U+0037	<>	U+0667
> U+0038	<>	U+0668
> U+0039	<>	U+0669
> - - - - -
> (Adapt as necessary depending which numerals you want to support.) 
> This is then compiled with the teckit_compile tool to create a binary 
> mapping file (.tec), which can be associated with a font in XeTeX just 
> like the tex-text one.

Which brings up a question: can XeTeX and Fontspec allow multiple maps 
to be loaded, or would I need to use tex-text as a base?

Regards,
Musa



More information about the XeTeX mailing list