未加载自定义字体

未加载自定义字体

我有一个 .otf 字体,与 .tex 文件位于同一目录中。我使用 XeLaTex 来处理此字体,请考虑以下代码

 \documentclass[a4paper,12pt]{article}
 \usepackage[xetex]{graphicx}
 \usepackage{fontspec}
 \usepackage{xunicode}
 \usepackage{xltxtra}
 \usepackage[utf8]{inputenc}
 \usepackage[usenames,dvipsnames]{xcolor}
 \usepackage[T1]{fontenc}
 \usepackage{fullpage}
 \usepackage{csvtools}
 \usepackage{graphicx} 
  ...
  \begin{document}
   ...
     \begin{minipage}{84mm}
       \fontspec {Collator.otf}
       \sffamily 
       \centering
       \fontsize{32}{32} \textbf{\strut \insertName}
     \end{minipage}
   ...
   \end{document}

产生错误

字体 EU1/Collat​​or.otf(0)/m/n/12=[Collat​​or.otf]/ICU:12.0pt 无法加载:未找到 Metric (TFM) 文件或已安装的字体。

在线\fontspec {Collator.otf},但它应该在项目目录中找到该字体。

还有其他选择吗?或者我做错了什么?

答案1

您的文档存在很多问题。请参阅以下问题以了解有关使用 XeLaTeX 的一些基础知识。

可以将本地字体与 XeLaTeX 一起使用,但必须明确指定路径。有关详细信息,请参阅以下问题。

\fontspec您应该始终定义一个新的字体系列来加载字体,而不是直接使用。

这是您的文档的修复版本。

% !TEX TS-program = XeLaTeX

\documentclass[a4paper,12pt]{article}

\usepackage{fontspec}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage{csvtools} 
% This is obsolete and has been replaced by datatool
\usepackage{graphicx} 
\newfontfamily\collfont[Path=./]{Collator.otf}
\begin{document}
    \begin{minipage}{84mm}
      \collfont
      \sffamily 
      \centering
      \fontsize{32}{32} \textbf{\strut INSERT NAME}
    \end{minipage}
  \end{document}

代码输出

相关内容