xetex segoe cedil 問題

xetex segoe cedil 問題

xetexとUnicodeのサポートに問題があります。スクリプトの一部で使用するフォントとしてSegoe Scriptをロードしました。しかし、一部の文字に関しては、時々間違って表示されました。

最小限の例を生成しました。その例をコンパイルすると、一部の c のセディーユが下ではなく上に奇妙に表示されます。

文字のエスケープを\c{c}使用した場合も同じ結果になります。\i

\documentclass{article}

\usepackage[turkish,shorthands=off]{babel}

\usepackage{fontspec}

\newfontfamily{\Segoe}{Segoe Script}

\begin{document} 
\Segoe

Çift çakmak çıkmaz sonuç. 

\c{C}ift \c{c}akmak \c{c}{\i}kmaz sonu\c{c}. 

\end{document}

結果は以下の通りです。

ムウェ

3 番目と 4 番目の単語では、セディーユが文字の上部に表示されていることに注意してください。

なぜこのような奇妙な結果になるのでしょうか。また、どうすればこの問題を解決できるのでしょうか。

答え1

Firefoxでは

ここに画像の説明を入力してください

から

<!DOCTYPE html>
<html>
  <head>
    <meta charset='UTF-8'>
    <style>
      p.zz {font-family: Segoe Script}
      </style>
  <body>
  <p>Çift çakmak çıkmaz sonuç.</p>
  <p class="zz">Çift çakmak çıkmaz sonuç.</p>
</body>
</html>

フォントにエラーがあるようです。

セディーユを得るのは難しいようです。なぜなら、単独のçはすでにvの形を示しているからです。しかし、次のようにすれば強制的にセディーユを得ることができます。\XeTeXglyph\XeTeXglyphindex"ccedilla"

\documentclass{article}

\usepackage[turkish,shorthands=off]{babel}

\usepackage{fontspec}
\newfontfamily{\Segoe}{Segoe Script}


\begin{document} 
\Segoe

Çift çakmak çıkmaz sonuç. 

\c{C}ift \c{c}akmak \c{c}{\i}kmaz sonu\c{c}. 

Çift çakmak çıkmaz sonuç. 

Çift çakmak \XeTeXglyph\XeTeXglyphindex"ccedilla" ıkmaz sonu\XeTeXglyph\XeTeXglyphindex"ccedilla" . 




\end{document}

ここに画像の説明を入力してください

関連情報