Como remover diérese após hífen

Como remover diérese após hífen

Para citar a Wikipédia:

Em holandês, grafias como coëfficiënt são necessárias porque os dígrafos oe e ie normalmente representam as vogais simples [u] e [i], respectivamente. No entanto, a hifenização agora é preferida para palavras compostas, de modo que zeeëend (pato marinho) agora é escrito zee-eend.

Como o trema é usado para indicar que duas letras não devem ser lidas como um dígrafo, ele deve ser removido quando isso for indicado de outra forma (um hífen em uma quebra de linha, por exemplo). Ainda há casos em que a hifenização elimina o trema: 'financiën' deve ser hifenizado como'fi-nan-ci-en'.

Infelizmente, ao usar

\usepackage{polyglossia}
\setdefaultlanguage{dutch}

a palavra é hifenizada como 'financi-ën' (quando a hifenização ocorre em uma quebra de linha). É possível fazer com que o XeLaTeX/Polyglossia remova a diérese quando ocorre a hifenização?

As opções específicas de idioma no manual do Polyglossia não oferecem uma solução para este problema. O manual do Babel menciona a \@tremamacro e, de fato, ao usar pdfLaTeX e Babel, financi"ené hifenizado corretamente (removendo o trema) nas quebras de linha. eu encontreiesse truque feio, mas estou convencido de que deveria haver uma solução melhor.

Responder1

Setodos“ë” significa apenas isso, então uma solução possível é redefinir o significado de ëser "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}

Este \parbox{0pt}{...}é um truque para dizer ao TeX para hifenizar o máximo possível.

insira a descrição da imagem aqui

Com XeLaTeX vocêpodeuse babelda mesma maneira, apenas remova as chamadas para fontence inputenc.

Se você quiser usar polyglossia, então aqui está uma maneira:

\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}

informação relacionada