home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / text / tex / 9440 < prev    next >
Encoding:
Internet Message Format  |  1992-07-23  |  2.8 KB

  1. Path: sparky!uunet!usc!zaphod.mps.ohio-state.edu!uwm.edu!rutgers!dziuxsolim.rutgers.edu!zodiac.rutgers.edu!leichter
  2. From: leichter@zodiac.rutgers.edu
  3. Newsgroups: comp.text.tex
  4. Subject: Re: Hyphenation before punctuation in LaTeX
  5. Message-ID: <1992Jul23.090804.1@zodiac.rutgers.edu>
  6. Date: 23 Jul 92 13:08:04 GMT
  7. References: <1992Jul23.032744.8313@news.columbia.edu>
  8. Sender: news@dziuxsolim.rutgers.edu
  9. Organization: Rutgers University Computing Services
  10. Lines: 45
  11. Nntp-Posting-Host: cancer.rutgers.edu
  12.  
  13. In article <1992Jul23.032744.8313@news.columbia.edu>,
  14. jml12@cunixa.cc.columbia.edu (Jonathan M Lennox) writes:
  15. |   I am typesetting a document in LaTeX, and I am getting a lot of
  16. | overfull hbox errors resulting, apparenltly, from [La]TeX's inability
  17. | to hyphenate a word followed by an em-dash or \dots, even though it
  18. | can hyphenate the base word perfectly well.  For instance:
  19. | Overfull \hbox (3.95303pt too wide) in paragraph at lines 90--97
  20. | []\twlrm Over breakfast---my arms were out of the slings and I could feed mysel
  21. | f---
  22. | The word `myself' is normally broken by TeX as `my-self', which would
  23. | cause the line to break perfectly well; however, this doesn't work
  24. | with the trailing dash.  I can, of course, insert a discretionary
  25. | hyphen in the text, but this seems less than ideal, as TeX ought to
  26. | know how to break the word already.  \hyphenation also seems to get
  27. | confused by punctuation in its argument---I don't know if `---' caused
  28. | a problem, but \dots definitely did.
  29. You've got at least two questions here:
  30.  
  31. Some authorities - including those consulted by Don Knuth when he designed
  32. the TeX hyphenation algorithm - do not allow the constituent words of a
  33. hyphenated compound to be hyphenated.  TeX DELIBERATELY enforces this; it
  34. will break at the embedded hyphens, but will not insert any discretionary
  35. breakpoints itself.  The same goes for "connected" m-dashes and such.
  36.  
  37. \hyphenation expects words to consist only of letters (category code 11); you
  38. can't give it stuff with punctuation.
  39.  
  40. The easiest solution is, as you not, to insert a \- yourself, in essense
  41. telling TeX to ignore its built-in rules.  Think about how the result is
  42. going to look and, more important, "read", before you go in for this in a big
  43. way.  An exception every once in a while is no big deal, either for the
  44. writer or the reader, but I'd be leary of a general violation.  The rule is
  45. there for good reason.
  46.  
  47. (BTW, there is a "dirty trick" technique for getting the appropriate effect -
  48. if I remember right, you insert a \kern0 after the hyphen, and as far as TeX
  49. is concerned, you how have two words, one ending in a hyphen, either of which
  50. is subject to hyphenation.  The kern can be inserted automatically by an
  51. appropriately-defined active character.  Details left to the reader....)
  52.  
  53.                             -- Jerry
  54.