Evitando uma quebra de linha entre um travessão e um parêntese

Evitando uma quebra de linha entre um travessão e um parêntese

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 \mboxpara evitar quebra de linha.

\mboxfunciona 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 \nobreakdashfrom amsmath.

\documentclass{article}

\usepackage{amsmath}

\textwidth=2.9cm


\begin{document}

\noindent X\dotfill X

Jim Foo (1977\nobreakdash--)

\end{document}

Responder3

insira a descrição da imagem aqui

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}

informação relacionada