Как ввести иностранные символы Unicode в Xelatex?
Вопрос
Друзья,
Я работаю над документом xelatex. Я почти закончил со своим документом, но мне нужно ввести текст с иностранного языка. Я использую Mac OS X. Я захожу в предпочтения> язык и текст, и там я включаю gurmukhi - Qwerty. Это позволяет мне вводить символы пенджаби, которые я могу увидеть в MS Word. Я хочу ввести следующие символы Unicode:
ਰੋਂਦਾ ਬੱਚਾ ਿੲਕ
Однако, когда я просто вставляю его в свой файл Texworks, он просто не отображается, когда я составляю файл PDF. Я действительно пытался Google это, но придумал ничего, кроме как добавить некоторые из этих утверждений в мою преамбулу. Я вполне отчаянно нужен.
Моя преамбула уже выглядит так:
\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}
Решение
Персонажи верны, но шрифты CM не содержат глифов. Вам нужно выбрать шрифт Opentype, который содержит глифы Gurmukhi, и я думаю, что вам нужно явно выбрать шрифт, когда он вам нужен. На Mac вы можете использовать «Gurmukhi Mt», как это:
\newfontfamily\gu{Gurmukhi MT}
\begin{document}
{\gu ਰੋਂਦਾ ਬੱਚਾ ਿੲਕ}
(Freesans и Freeserif также содержат глифы.)
Так же inputenc
Пакет предупреждает, что его не следует загружать, поскольку Xetex уже использует UTF8.