![找不到 Garamond 字体](https://linux22.com/image/463611/%E6%89%BE%E4%B8%8D%E5%88%B0%20Garamond%20%E5%AD%97%E4%BD%93.png)
我现在在 ArchLinux 上使用 TeX Live 和 VS Code,James Yu 的 LaTeX 工作坊或pdflatex
。这是我的latex-v
:
pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux)
kpathsea version 6.3.5
Copyright 2023 Han The Thanh (pdfTeX) et al.
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.39; using libpng 1.6.39
Compiled with zlib 1.2.13; using zlib 1.2.13
Compiled with xpdf version 4.04
我尝试过多种使用 Garamond(例如\usepackage{ebgaramond}
)的方法,据我所知,它应该是在 TeX Live 中打包的。
当我在 VS Code 上运行它时,我得到:
File `ebgaramond.sty' not found.
我遗漏了什么?我需要安装额外的东西吗?(我已经通过 AUR 的texlive-full
)
答案1
您可以切换到lualatex
编译器,并使用fontspec
软件包来加载字体吗?fontspec
您可以直接通过字体名称加载字体,即使它是系统字体(而不是 TeX 字体)。
当你写\usepackage
或时,\RequestPackage
TeX 会查找*.sty
文件。即使你正在寻找字体,它也会查找FontName.sty
而不是FontName.otf
或其他字体类型。
有些字体包需要自己的*.sty
文件,其中包含有关数学替换和其他内容的信息。有些字体包可能会提供一个虚拟*.sty
文件,以防 TeX 查找它。
尝试一下这个,不用编译lualatex
(pdflatex
并确保所有内容都是 utf-8 编码):
\documentclass{article}
\usepackage{fontspec}
\setmainfont{EB Garamond} % Assumes that you have the fonts already.
\begin{document}
Hello, World!
\end{document}