Как ввести иностранные символы Юникода в XeLaTeX?

Друзья,

Я работаю над документом XeLaTeX. Я почти закончил работу с документом, но мне нужно ввести текст с иностранного языка. Я использую Mac OS X. Я захожу в "Настройки"> "Язык и текст" и включаю Gurmukhi - QWERTY. Это позволяет мне вводить символы панджаби, которые я могу видеть в MS Word. Я хочу ввести следующие символы Юникода:

ਰੋਂਦਾ ਬੱਚਾ  ਿੲਕ

Однако, когда я просто вставляю его в свой файл TeXworks, он просто не отображается, когда я компилирую файл PDF. Я действительно пытался отгадать это, но не придумал ничего, кроме добавления некоторых из этих утверждений в мою преамбулу. Я довольно отчаянно в этот момент.

Моя преамбула уже выглядит так:

\documentclass[a4paper,12pt]{article} %options: [a4paper, leqno, 11pt]
\usepackage{setspace}
\usepackage{fullpage}
\usepackage[cm-default]{fontspec}
\usepackage{amssymb}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage[utf8]{inputenc}

% -----Page Style-------------
\pagestyle{plain}

% -----Symbols----------------

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}

1 ответ

Решение

Символы правильные, но шрифты CM не содержат глифов. Вам нужно выбрать шрифт OpenType, который содержит глифы Гурмухи, и я думаю, что вы должны явно выбрать шрифт, когда вам это нужно. На Mac вы можете использовать "Gurmukhi MT" следующим образом:

\newfontfamily\gu{Gurmukhi MT}
\begin{document}
{\gu ਰੋਂਦਾ ਬੱਚਾ  ਿੲਕ}

(FreeSans и FreeSerif также содержат глифы.)

Так же inputenc Пакет предупреждает, что его не следует загружать, поскольку XeTeX уже использует UTF8.

Другие вопросы по тегам