
Existe uma maneira fácil de fazer os pontos de um trema em uma cor diferente da coró? Já tentei usar a textcolor
função no color
pacote, 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 \scalebox
perí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}
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.
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".