fonspec 字体形状未定义

fonspec 字体形状未定义
\documentclass{article}
\usepackage{fontspec}
\setmainfont{/local/path/to/cienfuegos}[ Extension=.ttf ] \begin{document}
\begin{itemize} \item HellO \end{itemize}
\end{document}

/tex/latex/fontspec/fontspec.cfg)))


LaTeX Font Warning: Font shape TU//home/r' undefined
(Font)              using TU/lmr/m/n' instead on input line 11.

! Illegal unit of measure (pt inserted).

t
l.11 ^^I]

请提供需要做出哪些改变的建议?

答案1

当你这样做

\setmainfont{<fontname>}[<options>]

TeX(XeTeX 或 LuaTeX)希望在强制参数中有一个可以完全解释的内容。它可以是文件名(但不带路径)或系统中存在的字体的 PostScript 名称。

例如,在我的系统上我可以这样做

\setmainfont{Times New Roman}

因为它在操作系统中被称为内部字体名称;与系统库的交互也使得 TeX 能够猜测与斜体和粗体相关联的字体。

强制参数也可以是带扩展名的文件名,在这种情况下,TeX 将在 TeX 树的相关目录中查找它。

如果要加载非标准目录中的字体,请使用以下Path命令:

\setmainfont{cienfuegos}[
  Path=/path/to/,
  Extension=.ttf
]

假设你的字体文件遵循非标准命名约定,因此你有bizarre.ttf直立中等形状、bizarrei.ttf斜体、bizarreb.ttf粗体和bizarrebi.ttf粗斜体。你可以这样做

\setmainfont{bizarre}[
  Path=/path/to/,
  Extension=.ttf,
  UprightFont=*,
  ItalicFont=*i,
  BoldFont=*b,
  BoldItalicFont=*bi,
]

其中 将*被强制参数替换。

相关内容