Windows 8 64 位上 xelatex 的字体问题

Windows 8 64 位上 xelatex 的字体问题

在 Windows 8.1 64 位上将 xelatex 与 MikTex 2.9 一起运行时,粗体 Arial Narrow 字体会变成 Arial 粗体。Arial Narrow 粗体在 Latex 之外是可以的。在以前的环境(Windows 7 32 位)上没有出现过这个问题。知道这可能是从哪里来的吗?

\documentclass[french]{article}
\usepackage{fontspec}
\newfontfamily\headingfnt[]{Arial Narrow}
\newfontfamily\normalfnt[]{Arial}
\begin{document}

\Huge\headingfnt{Arial Narrow}

\Huge\normalfnt{Arial}

\Huge\bfseries\headingfnt{Arial Narrow}

\Huge\bfseries\normalfnt{Arial}
\end{document}

答案1

如果你使用以下代码定义新的字体系列,那么它就可以正常工作文件名称,而不是字体姓名:

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\headingfnt[
BoldFont=arialnb.ttf,
ItalicFont=arialni.ttf
]{arialn.ttf}
\newfontfamily\normalfnt{Arial}

\begin{document}
\Huge\headingfnt Arial Narrow

\bfseries Arial Narrow

\normalfnt Arial
\end{document}

还要注意的是,\newfontfamily你定义了一个转变\Huge(如文档中明确写到的),与和\bfseries开关完全一样。

关于你的问题,为什么只有粗体版本没有正确加载,我不知道答案。这些句子来自fontspec文档

当您拥有非常大的字体集合时,有时您可能不希望将它们全部安装在系统的字体目录中。在这种情况下,从磁盘上的其他位置加载它们会更方便。在 XETEX 中,在加载 TEX 发行版中存在的 OpenType 字体(例如 /usr/local/texlive/2013/texmf-dist/fonts/opentype/public )时,此技术也是必需的。这些位置中的字体对 XETEX 可见,但无法通过字体名称加载,只能通过文件名加载……

对于您的(和我的)安装情况无效。

相关内容