Точки умляута другого цвета

Точки умляута другого цвета

Есть ли простой способ сделать точки в умлауте с о-образной буквой другим цветом, чемо? Я уже пробовал использовать textcolorфункцию в colorпакете, но подозреваю, что это неправильный путь. Я знаю, что я мог бы просто вручную вращать и размещать несколько цветных точек нао, но я надеюсь, что кто-то уже реализовал подобную функциональность в пакете, о котором я просто пока не знаю.

решение1

Я прихожу с кумлаутами. Однако, если присмотреться, можно заметить небольшую разницу в размерах точек. Это можно исправить, если бы кто-то был готов провести циклы к \scaleboxпериодам немного меньше.

ОБНОВЛЕНИЕ: MWE был обновлен, чтобы подчеркнуть как способность макроса работать с разными размерами шрифтов, так и лучше отражатьочевидныйтемперамент читательской аудитории.

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

введите описание изображения здесь

решение2

Вы можете наложить ударную букву на безударную, используя \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}

Я переопределил \", чтобы по умолчанию был красный, но это можно легко изменить, конечно. В просмотрщиках PDF при уменьшении масштаба цвет, кажется, "просачивается за букву", при увеличении и печати выглядит нормально.

нажмите, чтобы увеличить

решение3

Одна из идей — напечатать цветную «ö», а затем черную «o» поверх нее. Преимущество такого подхода в том, что вам не придется вручную настраивать положение точек. Они появятся в нужном месте, даже при использовании курсива или курсива.

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

При «необходимости» можно добавить больше акцентов и специальных символов.

Связанный контент