Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

In some circumstances, for example, B.~Alexander may result in B. Alexan-newlineder. Is this acceptable?

If not, is there an elegant way to suppress it? (\hyphenation is too cumbersome and sometimes inflexible.)

share|improve this question
add comment

3 Answers

up vote 12 down vote accepted

Whether proper names may or should not be hyphenated is a matter of style. I found several publishing houses that discourage it, among them University of Houston. UH says their style comes from the Associated Press Stylebook (non-free).

share|improve this answer
add comment

You can use an \mbox to avoid hyphenation of the name:

\mbox{B.~Alexander}
share|improve this answer
1  
Did you mean B.~\mbox{Alexander}? –  JC Chu Apr 14 '11 at 11:13
5  
The ~ inserts a non-breaking space between B. and Alexander. Alexander is already protected by the mbox, so the result of both variants should be the same. If you decide to define a command that typesets a person's name, you would probably put all the name's parts into one mbox anyway, as a start. –  Christoph Apr 14 '11 at 11:19
7  
@Christoph, actually, there is a difference: in \mbox{B.~Alexander} the space is set at its 'natural' width: it can't stretch or shrink along with the other spaces on the line. –  Lev Bishop Apr 14 '11 at 13:15
6  
@Christoph: those seem good if you want to avoid hyphenating names. Personally, I usually just write Lev Bishop and L.~Bishop because if a tex chooses to hyphenate a name then it is usually the least bad of the possible ways to break a line, and forcing the issue with mboxes just makes an over/underfull line. –  Lev Bishop Apr 14 '11 at 13:42
1  
@levesque: When I see a bad box appearing around such a non-hyphenated name, it was my choice to get that bad box in the first place. If it is really disturbing to the eye, I try re-phrasing the surrounding text based on the assumption (or fact) that my wording was not optimal anyway. microtype helps. –  Christoph Apr 2 '12 at 19:03
show 3 more comments

You can also type \uchyph=0 to systematically prohibit the hyphenation of words beginning with an uppercase letter.

share|improve this answer
    
Very interesting setting. –  ℝaphink Sep 19 '11 at 15:54
    
Good to know. Thanks! –  JC Chu Sep 20 '11 at 4:34
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.