我有一个 .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/Collator.otf(0)/m/n/12=[Collator.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}