使用 \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,您需要避免連字符“l'IRES”(與 U+2019),因為在排版時'被替換為,但在使用時則不會。\hyphenation

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

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

\begin{document}

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

\end{document}

在此輸入影像描述

也許您還需要all’IRESdell’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的答案,您可以使用而不是'in \hyphenationfor xelatex。

相關內容