1. ホーム
  2. latex

[解決済み] ダッシュを含む単語をLaTeXでハイフネーションするにはどうしたらいいですか?

2022-09-29 16:29:20

質問

私が書いているLaTeXのドキュメントで overfull hbox という警告が表示されます。この単語は行末に表示されます。

この特定の警告を取り除くには、これを multi-discipli\-nary に変更することでこの警告を取り除くことができますが、この単語は論文の中でたくさん使われているため、同じ問題が他の場所でも起こるでしょう。

を使いたいのですが \hyphenation{} コマンドを使いたいのですが、明らかに私の暫定的な \hyphenation{multi-disci-pli-na-ry} は動作しません。なぜなら、最初のダッシュを正しく理解できないからです。

すでにダッシュを含んでいる単語で正しいインデントを行うには、どのような呪文を唱えればよいのでしょうか。

ボーナス質問です。その質問に対する答えをどこで見つけることができたでしょうか。

どのように解決するのですか?

から https://texfaq.org/FAQ-nohyph :

TeXはすでにハイフンでつながれている単語をハイフンでつなげることはしません。例えば 例えば、Smyth-Postlethwaiteという(戯画化された)英国の姓はハイフネートされないでしょう。 ハイフネートされないので、面倒なことになる可能性があります。これは正しい英文 他の言語では正しくないかもしれませんが)。 必要であれば、名前のハイフンを \hyph コマンドで定義することができます。

 \def\hyph{-\penalty0\hskip0pt\relax}

これは ではない は、この FAQ が通常推奨するようなものではありません。 その hyphenat パッケージは、このようなコマンドの束を定義しています (様々な句読点にハイフンポイントを導入するためのものです)。 ハイフネーションポイントを様々な区切り文字に導入するための) コマンドの一群を定義しています。


または \newcommand に展開されるコマンドは multi-discipli\-nary (に展開されます(既存の単語を置き換えるには、検索 + すべて置換を使用します)。