使用 fontspec 包时显示 utf8 编码

使用 fontspec 包时显示 utf8 编码

我想知道如何使用 fontspec 包以 utf8 显示真实字符。这是我的示例

\documentclass{article} 
\usepackage{fontspec} 
\setmainfont{Agency FB} 
\usepackage[utf8]{vietnam} 
\begin{document} 
   Chế độ hoạt động 
\end{document}

答案1

正如 Ulrike Fischer 所说,您需要一种包含这些字符的字体。例如,在 Mac 上,有 Lucida Grande。此外,要设置越南语,您可以使用以下包polyglossia

示例输出

% xelatex
\documentclass{article} 

\usepackage{fontspec} 
\setmainfont{LucidaGrande} 

\usepackage{polyglossia}
\setmainlanguage{vietnamese}

\begin{document} 

Chế độ hoạt động 

\end{document}

答案2

我发现 Agency FB 的问题在于对越南语的支持不够,所以我使用了 Ken Nguyễn 编写的修改字体 SVN-Agency FB,它显示正常,就像其他字体,例如 Arial、TimeNewRomans 等。我的代码与上述类似,但删除了此行\usepackage[utf8]{vietnam},使用 XeLaTex 运行。下面是代码

\documentclass{article} 
\usepackage{fontspec} 
\setmainfont{SVN-Agency FB}  
\begin{document} 
  Chế độ hoạt động 
\end{document}

在此处输入图片描述

相关内容