In some circumstances, for example, B.~Alexander
may result in B. Alexan-newline
der. Is this acceptable?
If not, is there an elegant way to suppress it? (\hyphenation
is too cumbersome and sometimes inflexible.)
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It only takes a minute to sign up.
Sign up to join this communityIn some circumstances, for example, B.~Alexander
may result in B. Alexan-newline
der. Is this acceptable?
If not, is there an elegant way to suppress it? (\hyphenation
is too cumbersome and sometimes inflexible.)
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 also type \uchyph=0
to systematically prohibit the hyphenation of words beginning with an uppercase letter.
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
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 2 '12 at 19:03
\hyphenation
too cumbersome? I would say it is easy to just add all the name(s) in\hyphenation{Alexander}
in your preamble, no? – Rabarberski Jun 4 '14 at 9:19