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.)
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.)
You can also type \uchyph=0 to systematically prohibit the hyphenation of words beginning with an uppercase letter.
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).
You can use an \mbox to avoid hyphenation of the name:
\mbox{B.~Alexander}
~ 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
\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
\mbox{Lev} \mbox{Bishop} and L.~\mbox{Bishop}?
– Christoph
Apr 14 '11 at 13:28
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
microtype helps.
– Christoph
Apr 02 '12 at 19:03
\hyphenationtoo cumbersome? I would say it is easy to just add all the name(s) in\hyphenation{Alexander}in your preamble, no? – Rabarberski Jun 04 '14 at 09:19