\hyphenation で単語のハイフネーションを禁止しても、必ずしも機能するとは限らない

\hyphenation で単語のハイフネーションを禁止しても、必ずしも機能するとは限らない

を設定することで単語のハイフネーションを防ぐことができることは知っています\hyphenation{ }。ただし、場合によってはこれが機能しないようです。次に、単語が頭字語「IRES」である場合の例を示します。

\documentclass[12pt,a4paper]{article}

\usepackage[italian]{babel}

\hyphenation{IRES}
\begin{document}

\begin{minipage}{7.6cm}
  Un Ente non residente può svolgere un'attività commerciale in Italia
  partecipando a una società di capitali italiana o attraverso una stabile
  organizzazione. In entrambi i casi sul reddito d'impresa si applicherà
  l'IRES. La stabile organizzazione dovrà determinare il reddito d'impresa
  prodotto nel territorio dello Stato applicando le stesse regole
  applicabili alle società di capitali italiane come se si trattasse di
  un'entità separata e indipendente dall'ente estero.
\end{minipage}
\end{document}

その結果

ここに画像の説明を入力してください


XeLaTeX を使用

\documentclass[12pt,a4paper]{article}

\usepackage[italian]{babel}

\begin{document}


\begin{minipage}{7.6cm}

aaaaaaaaaaaaaaa bbbbbbbbbb cccccccccc
aiii  sul reddito d'impresa  applicherà
  l'IRES. La stabile organizzazione
applicabili alle società di capitali italiane come se si trattasse di
  un'entità separata e indipendente dall'ente estero.


\end{minipage}
\end{document}

ここに画像の説明を入力してください

答え1

'XeLaTeX では、タイプセット時に が に置き換えられますが、\hyphenationが使用されるときには置き換えられないため、「l'IRES」(U+2019 を使用) のハイフネーションを避ける必要があります。

\documentclass[12pt,a4paper]{article}
\usepackage[italian]{babel}

{\lccode`’=`’
\hyphenation{l’IRES}
}

\begin{document}

\parbox{0pt}{\hspace{0pt}l'IRES}

\end{document}

ここに画像の説明を入力してください

おそらく、 と も必要all’IRESですdell’IRES

入力に問題がある場合は、

{\lccode"2019="2019
\hyphenation{l^^^^2019IRES}
}

同様に行います。

答え2

イタリア語'ではハイフネーションが必要なので、l'IRES

ここに画像の説明を入力してください

\documentclass[12pt,a4paper]{article}

\usepackage[italian]{babel}

{\lccode`'=`'
\hyphenation{l'IRES}
}

\begin{document}


\begin{minipage}{7.6cm}
  Un Ente non residente può svolgere un'attività commerciale in Italia
  partecipando a una società di capitali italiana o attraverso una stabile
  organizzazione. In entrambi i casi sul reddito d'impresa si applicherà
  l'IRES. La stabile organizzazione dovrà determinare il reddito d'impresa
  prodotto nel territorio dello Stato applicando le stesse regole
  applicabili alle società di capitali italiane come se si trattasse di
  un'entità separata e indipendente dall'ente estero.
\end{minipage}
\end{document}

ただし、OT1 ではハイフネーションが不十分になるため、pdflatex を使用する場合は常に T1 を使用する必要があります。


Lualatexはxelatexの例でxelatexと同じブレークポイントを示し、上記と同じ解決策でハイフネーションが削除され、

ここに画像の説明を入力してください

しかし、理由は文書化されていませんが (おそらく harfbuzz とのやり取りの実装の詳細に関連しています)、xelatex を使用したコードは機能しません (私が試した他のどのコードも機能しません)。

egreg の回答を参照してください。xelatex にはinではなくを使用できます。'\hyphenation

関連情報