Hi Pander,<br>I am interested in your script.<br>Best,<br clear="all">Nicolas Vaughan<br>
<br><br><div class="gmail_quote">On Mon, Apr 27, 2009 at 2:33 AM, Pander <span dir="ltr">&lt;<a href="mailto:pander@users.sourceforge.net">pander@users.sourceforge.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><div></div><div class="h5">John Was wrote:<br>
&gt; Dear All<br>
&gt;<br>
&gt; Since starting to use (plain) XeTeX I&#39;ve noticed something strange with<br>
&gt; the paragraphing/line-breaking mechanism which has never happened during<br>
&gt; the ten years or so during which I have used traditional TeX.  It is<br>
&gt; cropping up in the fourth issue of a periodical that I have set with<br>
&gt; XeTeX, so I&#39;m pretty sure that it&#39;s not a random fluke.<br>
&gt;<br>
&gt; (1) I sometimes get an overfull rule (i.e. rectangular box) at the<br>
&gt; right-hand side which will disappear when I either (a) attach the word<br>
&gt; causing the problem to the next word with ~, forcing it over (I<br>
&gt; sometimes have to put the word in an \hbox{} as well); or (b) when I<br>
&gt; increase the line-count by giving \looseness1 for the paragraph.  In the<br>
&gt; past, plain TeX would always make such decisions for itself and never<br>
&gt; generate an overfull rule when it could find a way to justify the<br>
&gt; paragraph without doing so.  This happens most frequently in the reviews<br>
&gt; section of the periodical, where  \looseness is set to -1 by default to<br>
&gt; save as much space as possible:  but until I started to use XeTeX, it<br>
&gt; was always the case that if the paragraph could not lose a line, then<br>
&gt; the negative looseness was ignored and the paragraph was set<br>
&gt; successfully with normal looseness  (i.e. \looseness = 0).  It was never<br>
&gt; (I think) the case that a tight looseness which generated an overfull<br>
&gt; box would get through and need manual intervention from me.  So has<br>
&gt; something altered in the way XeTeX is handling the line-breaks, giving<br>
&gt; priority to the looseness command even at the expense of generating an<br>
&gt; overfull rule, and even when zero looseness would cause that error to<br>
&gt; disappear?<br>
&gt;<br>
&gt; (2) This is even more puzzling (and more of an nuisance).  For the<br>
&gt; purpose of sending contributors proofs of their reviews I start each<br>
&gt; review on a new page so that they don&#39;t also receive the tops and tails<br>
&gt; of adjacent reviews, but while initially typesetting I have the reviews<br>
&gt; running on consecutively, as they will do in the final published<br>
&gt; version.  There is a switch at the end of each review which generates a<br>
&gt; \vfill \eject when \ifseparatereviews is true, otherwise it just<br>
&gt; produces a \vskip: there is no other difference.  Yet I sometimes get<br>
&gt; overfull rules showing up (at random points) when the reviews are<br>
&gt; separated out, even though the same paragraph typeset without error<br>
&gt; while the reviews were set to run on continuously.  The problem almost<br>
&gt; (but not entirely) disappears if I double the \hfuzz when the<br>
&gt; \ifseparatereviews switch is true, but that is no more than a quick fix<br>
&gt; to prevent authors receiving proofs with worrying blobs at the<br>
&gt; right-hand side.  This seems incomprehensible, but as it has happened<br>
&gt; with four out of four periodical issues I can&#39;t be imagining it - and<br>
&gt; the commands are precisely the same as the ones I used when the<br>
&gt; periodical was typeset using traditional plain TeX, with no new<br>
&gt; parameters such as alteration to \spaceskip or anything else that might<br>
&gt; cause this to happen.<br>
&gt;<br>
&gt; (1) and (2) seem likely to be part of the same problem (though not<br>
&gt; necessarily so).  Any ideas, or at least insight into what XeTeX is<br>
&gt; doing that old plain TeX didn&#39;t?<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt;<br>
&gt; John<br>
<br>
</div></div>Hi all,<br>
<br>
Slightly related is something I have made. Sometimes you have some<br>
freedom of choice in font and in the dimensions of the margins of the<br>
work you are about to make. Each selection will have a different amount of:<br>
- Overfull<br>
- Underfull<br>
- hyphenation exceptions<br>
<br>
I have made a python script that, via exhaustive enumeration, will find<br>
the optimum settings for a minimum amount of occurrences of the list<br>
above. Using those optimal settings could be a smarter starting point<br>
for fixing widows, orphans and hyphenation exceptions.<br>
<br>
If someone is interested in this script. please contact me.<br>
<br>
Regards,<br>
<br>
Pander<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
<div><div></div><div class="h5">&gt;<br>
&gt; _______________________________________________<br>
&gt; XeTeX mailing list<br>
&gt; <a href="mailto:postmaster@tug.org">postmaster@tug.org</a><br>
&gt; <a href="http://tug.org/mailman/listinfo/xetex" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
<br>
_______________________________________________<br>
XeTeX mailing list<br>
<a href="mailto:postmaster@tug.org">postmaster@tug.org</a><br>
<a href="http://tug.org/mailman/listinfo/xetex" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
</div></div></blockquote></div><br>