Pontos de trema em uma cor diferente

Pontos de trema em uma cor diferente

Existe uma maneira fácil de fazer os pontos de um trema em uma cor diferente da coró? Já tentei usar a textcolorfunção no colorpacote, mas suspeito que seja o caminho errado. Eu sei que poderia simplesmente girar e posicionar manualmente alguns pontos coloridos sobre umó, mas espero que alguém já tenha implementado esse tipo de funcionalidade em um pacote que ainda não conheço.

Responder1

Venho trazendo cumlauts. Se olharmos atentamente, entretanto, notamos uma ligeira diferença de tamanho nos pontos. Poderíamos remediar isso se estivéssemos dispostos a gastar os ciclos em \scaleboxperíodos ligeiramente menores.

ATUALIZAÇÃO: O MWE foi atualizado para destacar a capacidade da macro de funcionar com diferentes tamanhos de fonte e para refletir melhor aóbviotemperamento do leitor.

\documentclass{article}
\usepackage{stackengine}
\usepackage{xcolor}
\newcommand\cumlaut[2][black]{\stackon[.33ex]{#2}{\textcolor{#1}{\kern-.04ex.\kern-.2ex.}}}
\begin{document}
\"o\"e\"a vs. \cumlaut[yellow]{u} \large\cumlaut[yellow]{u} 
\Large\cumlaut[red]{o}\cumlaut[green]{e}\large\cumlaut[blue]{a}%
\normalsize\cumlaut[cyan!50]{a}\scriptsize\cumlaut[cyan!20]{a}
\end{document}

insira a descrição da imagem aqui

Responder2

Você pode sobrepor a letra acentuada e a não acentuada usando \rlap:

\documentclass{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{mathtools}

\let\umlaut\"
\newcommand\colorum[2]{\leavevmode{\rlap{\textcolor{#1}{\umlaut#2}}#2}}
\def\"{\colorum{red}}

\begin{document}

ab\"ab\colorum{blue}ob

AB\"AB\colorum{blue}OB

\end{document}

Eu redefini \"o padrão para vermelho, mas pode ser facilmente modificado, é claro. Nos visualizadores de PDF com zoom reduzido, a cor parece "vazar para trás da letra", ampliado e impresso parece bom.

Clique para ampliar

Responder3

Uma ideia é imprimir um “ö” colorido e depois um “o” preto por cima. Uma vantagem dessa abordagem é que você não precisa ajustar manualmente a posição dos pontos. Eles aparecerão no lugar certo, mesmo com fonte em itálico ou cursivo.

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

\usepackage{color}

\newcommand\twocolour[2]{\hspace*{0pt}\rlap{\textcolor{red}{#1}}#2}
\DeclareUnicodeCharacter{00D8}{\twocolour{\O}{O}}
\DeclareUnicodeCharacter{00F8}{\twocolour{\o}{o}}

\let\origdiaeresis\"
\renewcommand\"[1]{\twocolour{\origdiaeresis #1}{#1}}

\newcommand\test{\par
  `Möbelträgerfüße' is a German word with some umlauts.
  København is Copenhagen.

  How about ``f\twocolour{i}{\i}sh'' (without the ligature in
  ``fish'').
}

\begin{document}
\LARGE

\test

\textit{\test}

\textsl{\test}

\end{document}

Mais acentos e mais caracteres especiais podem ser adicionados se "necessário".

informação relacionada