之前的一个问题让我想到了xelatex(它是关于乳胶和unicode的)。所以我现在有一份文件:
\documentclass[a4paper]{article}
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Arial}
\begin{document}
গ a ä ͷ
\end{document}
字体为“arial”时,只显示a和_,其他两个字符仅为一个方框。如果删除\setmainfont命令,则只显示a。如果将“arial”更改为“linux libertine”,则会收到错误消息:
非法字体名“linux libertine”:
包含''
这很恼人,因为维基百科上关于xelatex的例子有一个包含空格的字体名。
我需要做什么才能使所有给定的字符都出现在我的pdf文档中?
最佳答案
如果字体安装正确,它们应该按预期工作(至少对我有效)。然而,无论是arial还是linux libertine都不包含这四个字符。尤其是第一个字符仅由少量字体支持(请参见this list)。以下示例使用Code2000并正确显示所有字符:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Code2000}
\begin{document}
গ a ä ͷ
\end{document}