
У меня проблема с поддержкой 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}
Результат представлен ниже:
Обратите внимание, что в третьем и четвертом словах седили находятся над буквами.
Почему у меня такой странный результат и как решить эту проблему?
решение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}