Hello Bogdan,

Am 13.01.2011 19:32, schrieb Bogdan Butnaru:
I was wondering if is it possible to do write a LaTeX command that
provides text alternatives when the line-breaking algorithm can’t find
good line breaks. For example, a command that for:

     Pretext \alternate{something}{a  thing} post-text.

runs the line-breaking algorithm for “Pretext something post-text.”
but if gets bad results (i.e., if it would report
an underful or overful hbox) tries again with “Pretext a thing
post-text.” Ideally one could give more than two if necessary,
alternatives and the best (with least underful/overful) would be
picked in case none work perfectly.

I feel your pain, but someone should say it out loud: what you want is not possible in general. \discretionary is not powerful enough, since it can only break one word in two, nothing else. And in tradition TeX (also pdftex, xetex) there is no hook which is run when line-breaking goes south. I am no expert on those newfangled TeX variants involving some other (less ideosyncratic) programming languages, but I venture the guess that my statement is valid also for them; someone please correct me if I'm wrong.

Typography is hard, which is precisely why it is so thrilling.

Regards,

Roland


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

Reply via email to