字体 TeX Gyre Termes 无法使用

字体 TeX Gyre Termes 无法使用

我正在使用最新版本的 MacOS、MacTeX、TeXMaker 以及我正在使用的所有软件包。

这是我的代码:

\documentclass[12pt, letterpaper]{article}
\usepackage{fullpage}

\usepackage{tex-gyre}
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}

\usepackage[doublespacing]{setspace}
\usepackage[backend=biber,
style=authoryear]{biblatex}
\addbibresource{SiouanAdpositions.bib}

\title{Blah Blah Blah}
\author{Noah Blah Blah\\[.4cm]{Supervisory Professor: Dr. Blah Blah}}
\date{October 5th, 2020}

\usepackage{graphicx}
\graphicspath{ {./images/} }

\usepackage{float}

\usepackage[nottoc,numbib]{tocbibind}

\usepackage{forest}

\usepackage{multicol}
\usepackage[mcolblock]{leipzig}
\makeglossaries

\begin{document}
asdf
\end{document}

我也尝试过不使用 \usepackage{tex-gyre} 我尝试过手动下载字体并将其放在本地 tex 文件夹中等等。

这是我包括 \usepackage{tex-gyre}:

!LaTeX 错误:未找到文件“tex-gyre.sty”。

当我尝试安装它时:

tex-gyre.sty 尝试安装

但是,看起来该包肯定已经加载了:

tex-gyre 包安装

这是我不要包括 \usepackage{tex-gyre}:

! 软件包 fontspec 错误:找不到字体“TeX Gyre Termes”。

非常感谢您付出的时间和帮助!

编辑:我还尝试添加 \usepackage{tg-termes},结果是:

! 软件包 fontspec 错误:找不到字体“TeX Gyre Termes”。

运行这两个命令的结果:

命令的结果

答案1

为了预先解决您在尝试时遇到的问题\setmainfont{texgyretermes-regular.otf},建议采用以下方式加载字体:

\setmainfont{texgyretermes}[
  UprightFont = *-regular ,
  BoldFont = *-bold ,
  ItalicFont = *-italic ,
  BoldItalicFont = *-bolditalic ,
  Extension = .otf ,
  Scale = 1.0 ]

这告诉fontspec您搜索什么文件名。如果斜体字体的名称类似于texgyretermes-mediumitalic.ttf,则应改为写入ItalicFont = *-mediumitalic , Extension = .ttf

我没有 MacTeX 可以测试。在其他操作系统上,我会告诉你先使用以下命令重新安装该软件包

sudo tlmgr update --self --all
sudo tlmgr install --reinstall tex-gyre

然后重建 XeTeX 和 LuaTeX 使用的字体缓存

sudo fc-cache -f -s -v
sudo luaotfload-tool -f -u -p -v

如果您的用户文件夹的 TeX Live 子目录中有一些过时的文件,也许可以清除它们。

另一个解决方案是sudo nano ${kpsewhich --var-value=TEXMFLOCAL}/fonts/TeXGyreTermes.fontspec在本地 TeX 树中运行创建一个配置文件,并编辑它以包含以下内容:

\defaultfontfeatures[TeXGyreTermes]{
  UprightFont = texgyretermes-regular.otf ,
  BoldFont = texgyretermes-bold.otf ,
  ItalicFont = texgyretermes-italic.otf ,
  BoldItalicFont = texgyretermes-bolditalic.otf ,
  Ligatures = Common
}

\setmainfont{TeXGyreTermes}即使您的安装无法通过显示名称查找字体,这也应该启用类似的命令。

答案2

@DavidCarlisle 和 @Davislor 在评论中回答了这个问题。

最终对我有用的是彻底更新整个 TeXLive 管理器,重新安装 TeX Gyre Termes,然后,我使用 \setmainfont{texgyretermes-regular.otf} 而不是 \setmainfont{TeX Gyre Termes}。

感谢大家的帮助!!!

相关内容