On 13/1/14 10:32, Philip Taylor wrote:


Khaled Hosny wrote:

That is a known issue with Knuth's \showhyphens in XeTeX's way of
forming "native" word nodes AFAIK, xltxtra package has a modified
\showhyphens from Jonathan that should work with XeTeX.

Hmm, thank you Khaled.  I took one look and knew in an instant
that it would not worked in an IniXeTeX environment :

        \@for\@ii:=#1\do{\xxt@showhyphens{\@ii}}%

Is there a simpler version that does not rely on all these
adjunct bells and whistles ?

Only if someone cares to write it!

The basic issue with the original \showhyphens is that it relies on tex's display of an underfull box. But when working with unicode/opentype ("native") fonts, xetex strips any potential hyphenation points that didn't actually get used during paragraph building, so that they won't disrupt font shaping within the individual words; therefore, they don't show up when an underfull box is logged.

So IIRC, the alternative version works by setting the word into a zero-width \vbox, and then extracting the resulting word fragments from the list of (all overfull) lines in the paragraph and assembling them into a line for display. Of course this could all be written from scratch using tex primitives, but at the time it seemed easier to make use of some higher-level tools.

And why does Jonathan's example
use the reformed orthopgraphy patterns when we are trying
to hyphenate words with eszet ?

It doesn't matter; I was just aiming to show that ß does not prevent xetex correctly finding a hyphenation point that's specified by the patterns in use.




--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to