如何在 XeLaTeX 中输入外来 unicode 字符?

如何在 XeLaTeX 中输入外来 unicode 字符?

朋友们,

我正在处理一份 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

您需要加载包含这些字符的字体。使用加载合适的字体\setmainfont,一切就都好了。

答案2

如果您不想(或不能)对两种字母使用相同的字体,我认为您必须在需要时明确选择字体。

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

(在 Mac 上,您可以使用“Gurmukhi MT”;FreeSans 和 FreeSerif 也包含字形。)

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

相关内容