
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}