I’ve been reading a copy of 1984 by George Orwell, published by Fingerprint publishing — a beautifully typeset one. Already into half of Part II, but that’s when I noticed that the book is typeset with full justification sans any hyphenation. Incidentally I was typesetting something else, which probably is the reason I noticed it now. And I wanted to typeset my article the same way, with full justification but no hyphenation.
Biggest strength of TeX is its line, paragraph and page breaking algorithms where hyphenation plays a big part. Thus removing hyphenation means taking away a lot of those advantages. In any case, there are seemingly multiple ways to do it. From the TeX FAQ:
hyphenat package with
\exhyphenpenalty to 10000. These avoided hyphenation, but justification was bad – there were long words extending beyond the right margin. So moved on to next solution:
This one kept hyphenation to the minimum with justified text, but didn’t fully avoid it. And it would work only for text with current font.
\emergencystretch to large values.
And the last one, which provided full justification with no hyphenation is:
%\tolerance=1 \emergencystretch=\maxdimen \hyphenpenalty=10000
\tolerance parameter sets how much badness is allowed, which influence paragraph/line breaking.
\emergencystretch is the magical parameter which stretches text over multiple passes to balance the spacing. Setting
\hyphenpenalty to infinite value actually has better effect than setting