\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,
]
其中 将*
被强制参数替换。