
まだ存命の人物について言及する場合、私は生年月日を、その後に括弧で囲んだエンダッシュを付けて表記します。例: Jim Foo (1977--)。このため、エンダッシュと右括弧の間で改行が入ることがあります。これを防ぎ、Jim Foo (1977--) がすべて同じ行に表示されるようにする方法はありますか?
答え1
\mbox
Barbara がすでに示したように、改行を防ぐためにはa に入れる必要があります。
\mbox
中身が壊れない箱の中に入っているかのように機能します。
作業を楽にしたい場合は、独自のコマンドを作成することもできます。
\documentclass[12pt]{article}
\newcommand{\alive}[2]{{#1} \mbox{({#2}--)}}
\begin{document}
\alive{Jim Foo}{1977}
\end{document}
答え2
\nobreakdash
から を使用できますamsmath
。
\documentclass{article}
\usepackage{amsmath}
\textwidth=2.9cm
\begin{document}
\noindent X\dotfill X
Jim Foo (1977\nobreakdash--)
\end{document}
答え3
日付範囲全体をボックスで囲むこと以外にも、作成要件に応じて、より便利になるか、あるいはそれほど便利ではない可能性のある他の可能性がいくつかあります。
\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}