
Ao me referir a uma pessoa que ainda está viva, dou o ano de nascimento seguido de um travessão, tudo entre parênteses, como em Jim Foo (1977--). Às vezes, isso resulta em uma quebra de linha entre o travessão e o parêntese direito. Existe alguma maneira de evitar isso para que Jim Foo (1977--) esteja todos na mesma linha?
Responder1
Como a Bárbara já mostrou, você deve colocar em a \mbox
para evitar quebra de linha.
\mbox
funciona como se o conteúdo estivesse em uma caixa, que não é quebrável.
Se quiser facilitar a vida, você pode criar seu próprio comando:
\documentclass[12pt]{article}
\newcommand{\alive}[2]{{#1} \mbox{({#2}--)}}
\begin{document}
\alive{Jim Foo}{1977}
\end{document}
Responder2
Você pode usar o \nobreakdash
from amsmath
.
\documentclass{article}
\usepackage{amsmath}
\textwidth=2.9cm
\begin{document}
\noindent X\dotfill X
Jim Foo (1977\nobreakdash--)
\end{document}
Responder3
Além de encaixotar todo o intervalo de datas, existem algumas outras possibilidades que podem ser mais ou talvez menos convenientes, dependendo dos requisitos de autoria.
\documentclass{article}
\textwidth=2.9cm
\begin{document}
\noindent X\dotfill X
Jim Foo (1977--)
Jim Foo \mbox{(1977--)}
Jim Foo (1977\mbox{--})
Jim Foo (1977\nobreakdashes--)
\exhyphenpenalty=10000 % global affecting - and --- as well as --
Jim Foo (1977--)
\end{document}