如何将外部unicode字符输入XeLaTeX?

时间:2010-12-14 08:21:47

标签: unicode latex fonts xelatex

我正在研究XeLaTeX文档。我差不多完成了我的文档,但我需要输入外语文本。我正在运行Mac OS X.我转到首选项>语言与文本并在那里我启用Gurmukhi - QWERTY。这允许我输入旁遮普字符,我可以在MS Word中看到。我想输入以下unicode字符:

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

但是,当我只是将其粘贴到我的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 个答案:

答案 0 :(得分:4)

字符正确,但CM字体不包含字形。您需要选择包含Gurmukhi字形的OpenType字体,我认为您必须在需要时明确选择字体。在Mac上你可以像这样使用“Gurmukhi MT”:

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

(FreeSans和FreeSerif也包含字形。)

另外:inputenc包警告它不应该加载,因为XeTeX已经使用UTF8。