Verhindern eines Zeilenumbruchs zwischen einem Halbgeviertstrich und einer Klammer

Verhindern eines Zeilenumbruchs zwischen einem Halbgeviertstrich und einer Klammer

Wenn ich mich auf eine noch lebende Person beziehe, gebe ich das Geburtsjahr gefolgt von einem Halbgeviertstrich in Klammern an, wie in Jim Foo (1977--). Manchmal führt dies zu einem Zeilenumbruch zwischen dem Halbgeviertstrich und der rechten Klammer. Gibt es eine Möglichkeit, dies zu verhindern, sodass Jim Foo (1977--) vollständig in derselben Zeile steht?

Antwort1

Wie Barbara bereits gezeigt hat, sollten Sie es in ein einfügen, \mboxum den Zeilenumbruch zu verhindern.

\mboxfunktioniert, als wäre der Inhalt in einer Box, die nicht zerbrechlich ist.

Wenn Sie sich das Leben einfacher machen möchten, können Sie Ihren eigenen Befehl erstellen:

\documentclass[12pt]{article}    
\newcommand{\alive}[2]{{#1} \mbox{({#2}--)}}
\begin{document}
\alive{Jim Foo}{1977}
\end{document}

Antwort2

Sie können das \nobreakdashvon verwenden amsmath.

\documentclass{article}

\usepackage{amsmath}

\textwidth=2.9cm


\begin{document}

\noindent X\dotfill X

Jim Foo (1977\nobreakdash--)

\end{document}

Antwort3

Bildbeschreibung hier eingeben

Neben der Eingrenzung des gesamten Datumsbereichs gibt es noch einige weitere Möglichkeiten, die je nach den Anforderungen der Autoren mehr oder weniger praktisch sein können.

\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}

verwandte Informationen