異なる色のウムラウト点

異なる色のウムラウト点

oウムラウトの点を他の色と違う色で書く簡単な方法はありますか?otextcolor? パッケージ内の関数を使ってみましたcolorが、それは間違った方法だと思います。手動で回転させて、色付きの点を配置​​するだけでいいことはわかっています。oしかし、私はまだ知らないだけで、誰かがすでにこの種の機能をパッケージに実装していることを期待しています。

答え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

1 つのアイデアは、色付きの「ö」を印刷し、その上に黒い「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}

必要に応じて、さらにアクセントや特殊文字を追加できます。

関連情報