エンダッシュと括弧の間の改行を防ぐ

エンダッシュと括弧の間の改行を防ぐ

まだ存命の人物について言及する場合、私は生年月日を、その後に括弧で囲んだエンダッシュを付けて表記します。例: Jim Foo (1977--)。このため、エンダッシュと右括弧の間で改行が入ることがあります。これを防ぎ、Jim Foo (1977--) がすべて同じ行に表示されるようにする方法はありますか?

答え1

\mboxBarbara がすでに示したように、改行を防ぐためには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}

関連情報