Puntos de diéresis en un color diferente.

Puntos de diéresis en un color diferente.

¿Existe una manera fácil de hacer los puntos de una diéresis en un color diferente al deloh? Ya intenté usar la textcolorfunción en el colorpaquete, pero sospecho que es el camino equivocado. Sé que podría rotar y colocar manualmente algunos puntos de colores sobre unoh, pero espero que alguien ya haya implementado este tipo de funcionalidad en un paquete que aún no conozco.

Respuesta1

Vengo trayendo cumlauts. Sin embargo, si uno mira de cerca, se nota una ligera diferencia de tamaño en los puntos. Se podría remediar esto si uno estuviera dispuesto a pasar los ciclos a \scaleboxperíodos ligeramente más pequeños.

ACTUALIZACIÓN: El MWE se ha actualizado para resaltar tanto la capacidad de la macro para funcionar con diferentes tamaños de fuente como para reflejar mejor laobviotemperamento de los lectores.

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

ingrese la descripción de la imagen aquí

Respuesta2

Puede superponer la letra acentuada y la no 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}

Lo redefiní \"para que sea rojo por defecto, pero, por supuesto, se puede modificar fácilmente. En los visores de PDF reducidos, el color parece "filtrarse detrás de la letra", ampliados y impresos se ven bien.

Click para agrandar

Respuesta3

Una idea es imprimir una "ö" de color y luego una "o" negra encima. Una ventaja de este enfoque es que no es necesario ajustar manualmente la posición de los puntos. Aparecerán en el lugar correcto, incluso en cursiva o cursiva.

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

Se pueden agregar más acentos y más caracteres especiales si es "necesario".

información relacionada