
私はこの投稿と同じ質問をしています:
科学技術文書で改行なしハイフン(ダッシュ、「-」文字)を入力する方法
しかし、私はパッケージを使いたくありません (言語の基本部分だけを使って Plain TeX でどのように実行できるかを理解するためです)。
\mbox{non-linear}
non\mbox{-}linear
ハイフネーションを防ぐ
以下についてはどうでしょうか:
non-\nobreak linear
TeX でブレークポイントがどこにあるかを確認する方法がわかりません。
答え1
答え2
non-\nobreak linear
を指定しない限り、ハイフンの後の改行は禁止されず、冗長\exhyphenpenalty=10000
に\nobreak
なります。
\vbox{\hsize=0pt \parindent=0pt
\hskip0pt non-\nobreak linear
}
\vbox{\hsize=0pt \parindent=0pt \exhyphenpenalty=10000
\hskip0pt non-linear
}
\bye
一方、\exhyphenpenalty
に設定すると、10000
極端すぎるように思われ、単語の残りの部分にはハイフンが付けられなくなります。
\def\nbh{%
\leavevmode % one never knows
\hbox{-}% this won't allow a line break
\nobreak % no line break here
\hskip0pt % allow hyphenation on the rest of the word
}
\vbox{\hsize=0pt \parindent=0pt
\hskip0pt
non\nbh linear
}
\bye