Open user227621 opened 3 months ago
Multicol is older than TeX3 and there was no \emergencystretch
and yes LaTeX used 10000 back in the days. In LaTeX2e we changed that but that wasn't reflected in the multicol doc which is kind of layered and historic (and I never got around rewriting it).
As for using spaces around =
signs in such cases: I liked and still like to do that as a sort of best practise and it is also a tiny bit faster if I recall correctly, because of the way the optional chars are handled in the scanner. So yes, they are optional but that doesn't mean I need or should change that statement.
The
multicol
documentation states the following (frommulticol.dtx
):\sloppy
does not set\tolerance=10000
, but\tolerance=9999
(was this different in very old LaTeX versions?), i. e. the same as\multicoltolerance
. The statementOn the other hand the |\sloppy| declaration (which sets |\tolerance| to $10000=\infty$) is too large, allowing really bad spacing
is therefore not correct.The following footnote suggests that the second paragraph, set with
sloppypar
, would look particularly bad. This is not the case; the two paragraphs to the left of it in the middle column look much worse.sloppypar
does not change the\tolerance
here (see above). (It does change, however, the value of\emergencystretch
:\sloppy
uses 3em=30pt, whilemulticol
uses 4pt*⟨number of columns⟩=12pt. Re-typesetting the paragraph withoutsloppypar
leads to different line breaks.)Also, I wonder why the star form of
\verb
is used for\verb*+\tolerance = +\meta{desired value}
in the second paragraph: The spaces around the=
are not necessary, they could be omitted.