[XeTeX] lacking precomposed character

John Was john.was at ntlworld.com
Tue May 19 09:55:47 CEST 2009


Oh, it's probably still in vertical mode at the start of the line - just put \leavevmode at the start of the definition (either of \overstrike or of the schwa:

\def\ə{\leavevmode \overstrike{ə}{¯}}



Hope that works!


John

  ----- Original Message ----- 
  From: jadolov k 
  To: Unicode-based TeX for Mac OS X and other platforms 
  Sent: Tuesday, May 19, 2009 12:15 AM
  Subject: Re: [XeTeX] lacking precomposed character


  Oh, thank you this is almost what I needed. 
  I say almost because it works quite well in the middle of a word, but if the line contains only that glyph (this is what I've done as a first try), the macron ends up to go below the letter, instead of going above it...
  I wish I knew the syntax of TeX as well as you do, but unfortunately I don't. I tried to change some of the parameters of the \def you suggested, but it went even worse, so I gave up.
  However, thank you very much.
  A.K.



  On Mon, May 18, 2009 at 9:37 PM, John Was <john.was at ntlworld.com> wrote:

    Hello Artemij

    As an interim measure (until an elegant solution is suggested), you can set the non-zero-width macron (positiong 00AF) on top of the schwa thus:

    \def\overstrike#1#2{\setbox0=\hbox{#1}\setbox1=\hbox{#2}\copy0

       \kern -0.5\wd0 \kern -0.5\wd1 \copy1 \kern -0.5\wd1 \kern 0.5\wd0}



    \overstrike{ə}{¯}



    Of course that is tedious to type, so, after defining \overstrike as above, you can use something like





    \def\ə{\overstrike{ə}{¯}}



    Then for the schwa with macron just type {\ə} or simply \ə if you don't mind adding a space after it in the middle of a word, and an explicit space (\ ) after it if it comes at the end of a word (personally I prefer {\ə}so one doesn't have to think about the following space).



    This isn't very nice but it might help if you are in a hurry to get through some piece of work, and you can search and replace on it afterwards when something better is suggested.



    Best





    John















      ----- Original Message ----- 
      From: jadolov k 
      To: Unicode-based TeX for Mac OS X and other platforms 
      Sent: Monday, May 18, 2009 2:58 PM
      Subject: [XeTeX] lacking precomposed character


      Hi to all, 
      What I need to obtain is a certain character with the macro sign above it (namely, a schwa with a macron, that serves to the transliteration needs for Ancient Indonesian). However, the Unicode standard lacks a precomposed entry for that character. Still, with the package Xunicode I can use the command \= to add a combining unicode compliant macron sign to any character (can't I?). The problem is that the font I use (Minion Pro) does not have a good combining macron glyph. Therefore, when I write \={<something_strange>} I obtain only this <something_strange> followed by a null character instead of being "covered" with a macron. 
      So, my question is: is there some way to substitute the glyph used by Xunicode as the macron sign? something similar to the command \textsuperscript* or \fakesuperscript provided by the package xltxtra.
      Any idea?
      Thank all the people in advance.
      Artemij Keidan

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tug.org/pipermail/xetex/attachments/20090519/4fa519ad/attachment-0001.html 


More information about the XeTeX mailing list