ハイフンの後の分音記号を削除する方法

ハイフンの後の分音記号を削除する方法

Wikipedia から引用すると:

オランダ語では、二重音字の oe と ie が通常、それぞれ単母音 [u] と [i] を表すため、coëfficiëent のような綴りが必要です。ただし、複合語ではハイフンの使用が好まれるようになり、zeeëend (海のアヒル) は zee-eend と綴られるようになりました。

分音記号は2つの文字を二重音字として読まないことを示すために使用されるため、他の方法(たとえば改行時のハイフン)でこれが示されている場合は削除する必要があります。ハイフンによって分音記号が削除されるケースがまだあります。「financiën」は次のようにハイフンで区切る必要があります。「フィナンシエン」

残念ながら、

\usepackage{polyglossia}
\setdefaultlanguage{dutch}

単語は「financi-ën」のようにハイフンで区切られます(改行時にハイフンが区切られる場合)。ハイフンが区切られたときに XeLaTeX/Polyglossia で分音記号を削除することは可能ですか?

Polyglossiaマニュアルの言語固有のオプションでは、この問題の解決策は提供されていません。Babelマニュアルには\@tremaマクロについて記載されており、pdfLaTeXとBabelを使用すると、financi"en改行時にハイフンが正しく挿入されます(分音記号が削除されます)。この醜いハックしかし、もっと良い解決策があるはずだと私は確信しています。

答え1

もし全て「ë」がまさにこれを意味している場合、回避策としては、 の意味をë次のように再定義することが考えられます"e

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[dutch]{babel}
\usepackage{newunicodechar}

\makeatletter
\newunicodechar{ë}{\@trema e}
\makeatother

\begin{document}

financiën coëfficiënt zeeëend    

\parbox{0pt}{\hspace{0pt}financiën coëfficiënt zeeëend}

\end{document}

これは\parbox{0pt}{...}、TeX に可能な限りハイフン処理を指示するためのトリックです。

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

XeLaTeXを使用するとできる同じ方法で使用するには、とbabelの呼び出しを削除するだけです。fontencinputenc

を使用したい場合はpolyglossia、次の方法があります:

\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{dutch}
\usepackage{newunicodechar}

\makeatletter
\providecommand{\allowhyphens}{%
  \ifvmode\else\nobreak\hskip\z@skip\fi
}
\def\@trema#1{\allowhyphens\discretionary{-}{#1}{\"{#1}}\allowhyphens}

\newunicodechar{ë}{\@trema e}
\makeatother

\begin{document}

financiën coëfficiënt zeeëend

\parbox{0pt}{\hspace{0pt}financiën coëfficiënt zeeëend}

\end{document}

関連情報