[XeTeX] access to composite characters

Ross Moore ross at ics.mq.edu.au
Thu Nov 3 02:58:35 CET 2005

Hi Will,

On 03/11/2005, at 12:16 PM, Will Robertson wrote:

> 02/11/2005, 9pm - Malte Rosenau wrote:
>> In T1 font encoding this letter was usually faked (unless it was  
>> available
>> in the font) via \d{h} (and in utf8x.sty mapped to \d{h}). If I  
>> understand
>> xunicode.sty correctly \d{h} points now to an empty unicode slot  
>> in my font
>> which produces this strange boxshaped character in my document.  
>> How can I
>> declare my own composite letter?
> If you're using xunicode for other things, then I guess all you  
> want to do is override \d{} in those cases you wish to use it.

This is a fine way of faking it, provided you allow for the
extra slant in italics, as has been discussed already.
But it stuffs up searchability, as has been mentioned already.
There *is* a way around this, ...

> T1's definition of it is:
>   \DeclareTextCommand{\d}{T1}[1]
>     {\hmode at bgroup
>      \o at lign{\relax#1\crcr\hidewidth\sh at ft{10}.\hidewidth}\egroup}
> So, all you need to do is coerce this definition to your requirements.
> You could therefore do something like:
>   \makeatletter
>   \def\dh{\hmode at bgroup
>      \o at lign{\relax h\crcr\hidewidth\sh at ft{10}.\hidewidth}\egroup}
>   \makeatother
> (untested)
> Remember, XeTeX is just TeX with some extra stuff, so the ways of  
> doing things in LaTeX are still valid. If you are using legacy  
> fonts to typeset what should be present in unicode, then the only  
> way to do it is via these old techniques.

  ... if you have a font with the correct character in it, somewhere.
The trick is to include a /ToUnicode resource for the font.
This allows you to associate the correct Unicode code-point to the
specific font's code-point.
Now searches within Preview *will* find occurrences of that symbol.

Of course some work may be needed to construct the appropriate
resource for your font, and to get it included within the PDF.
I have experience at doing this with pdfTeX, but haven't tried
yet with XeTeX.



> Hope this helps,
> Will
> _______________________________________________
> XeTeX mailing list
> postmaster at tug.org
> http://tug.org/mailman/listinfo/xetex

Ross Moore                                         ross at maths.mq.edu.au
Mathematics Department                             office: E7A-419
Macquarie University                               tel: +61 +2 9850 8955
Sydney, Australia  2109                            fax: +61 +2 9850 8114

More information about the XeTeX mailing list