I've used \mbox to prevent LaTeX from breaking certain long words into hyphenated pairs. Now I have a new problem: the unbroken words are extending into the right margin. Here's some minimal sample code that reproduces my problem:
\documentclass[12pt,draft,letterpaper]{report}
\setlength{\textwidth}{5.8in}
\begin{document}
We summarize our method in algorithm 1. The functions \mbox{``Update''}
and \mbox{``BatchUpdate''} implement single and multi-constraint updates
as described above, using interpolated solving to solve for no more than
$D_{max}$ nodes at a time. The \mbox{``GetUpstreamGPSes($b$, $n$)''}
function crawls up the tree from node $b$, and returns the first $n$ GPS
edges along that path.
\end{document}
When I compile this with pdflatex, the "BatchUpdate"
and "GetUpstreamGPSes(b, n)"
function names get pushed into to right margin. I wanted them to get moved to the next line.
How can I prevent particular words from being broken across lines, while preventing them from extending into the right margin?