6

LaTeX が 'Objective-C' をハイフネーションするのをグローバルに防止したいと思います。\hyphenation コマンドのことは知っていますが、その使い方がわかりません。このコマンドに 'Objective-C' を渡すと、ダッシュは単語をハイフネーションするためのヒントとして扱われます。

私が見つけた解決策の 1 つは、Objective-C を使用するたびに mbox にラップすることです。ただし、私が書いているドキュメントにはこの名前がたくさん含まれており、毎回 mbox にラップするのは見苦しいです (コマンドを定義し、これをソース コードで何度も使用するのと同様)。

どんな提案でも嬉しいです!

ベスト、JP

4

3 に答える 3

9

新しいコマンドの定義が醜いのはなぜですか? これは、\LaTeX\ が自身を定義する方法です。

\def\ObjectiveC{\mbox{Objective-C}}
于 2011-01-04T14:54:45.567 に答える
3

を使用し\nobreakdashます。これは、nonbreakingdash を挿入して tex に変換したときに LyX が生成するものです。

于 2011-01-04T15:27:49.080 に答える
2

ここで提案されているように、次のようなコマンドを定義できます。

 \newcommand\dash{\nobreakdash-\hspace{0pt}}

そして、このように使用します

Consider the $n$\dash dimensional manifold ... 

また、babelパッケージを使用"~して、保護されたハイフンとして使用することもできます。ただし、英語で書くときに使用するbabelのが賢明かどうかはわかりません。

于 2011-01-04T15:01:56.083 に答える