
Цитата из Википедии:
В голландском языке написание coëfficiënt необходимо, поскольку диграфы oe и ie обычно представляют простые гласные [u] и [i] соответственно. Однако для сложных слов теперь предпочитают перенос, так что zeeëend (морская утка) теперь пишется как zee-eend.
Поскольку диэрезис используется для указания того, что две буквы не следует читать как диграф, его следует удалить, когда это указано другим способом (например, дефисом на переносе строки). Существуют еще случаи, когда перенос удаляет диэрезис: «financiën» следует писать через дефис как'фи-нан-ци-ен'.
К сожалению, при использовании
\usepackage{polyglossia}
\setdefaultlanguage{dutch}
слово пишется через дефис как 'financi-ën' (когда перенос происходит на переносе строки). Можно ли заставить XeLaTeX/Polyglossia убрать диэрезис, когда происходит перенос?
Специфические для языка параметры в руководстве Polyglossia не предлагают решения этой проблемы. В руководстве Babel упоминается макрос \@trema
, и действительно, при использовании pdfLaTeX и Babel financi"en
переносы расставляются правильно (удаление диэрезиса) на переносах строк. Я нашелэтот уродливый хак, но я убежден, что должно быть лучшее решение.
решение1
Есливсе«ë» просто означает это, тогда возможным решением будет переопределить значение to ë
be "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
таким же образом, просто удалите вызовы fontenc
и inputenc
.
Если вы хотите использовать 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}