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