我已经安装了首字母包裹来自加拿大运输安全局,使用这些脚步在 Ubuntu 上。
我想使用字体Acron
,但是当我运行以下代码时:
\documentclass{article}
\usepackage{lettrine, Acorn}
\renewcommand{\LettrineFontHook}{\Acornfamily}
\begin{document}
\lettrine{T}{ }est
\end{document}
我收到错误! Font U/Acorn/xl/n/10=Acorn at 10.0pt not loadable: Metric (TFM) file not found.
当我不使用 lettrine 时也会发生此错误:
\input Acorn.fd
\newcommand*\initfamily{\usefont{U}{Acorn}{xl}{n}}
\initfamily{Hello}
但是文件Acorn.tfm
、、Acorn.map
和Acorn.pfb
都Acorn.tex
存在于安装目录中,以及Acorn.fd
。
阅读这,我意识到我可能需要“刷新字体映射文件”,但我没有使用 MikTeX。我正在使用texlive
,我的编辑器是texmaker
,在Ubuntu 22.04
。
看起来是什么问题?
答案1
但是文件 Acorn.tfm、Acorn.map、Acorn.pfb 和 Acorn.tex 以及 Acorn.fd 都存在于安装目录中。
它们不应该安装到单个目录中,除非您将它们放入与文档相同的目录中.tex
,在这种情况下您根本不需要更新文件数据库,并且肯定会找到 TFM。
kpsewhich
执行文件搜索 TeX。它在指定位置查找特定类型的文件。它不会在相同位置查找tfm
、pfb
和fd
文件,因此这些文件必须安装在不同位置,以便 TeX 找到它们。
例如,在我的系统上,
> kpsewhich Acorn.fd ; kpsewhich Acorn.tfm ; kpsewhich Acorn.pfb ; kpsewhich Acorn.sty ; kpsewhich Acorn.map
/usr/local/texlive/2024/texmf-dist/tex/latex/initials/Acorn.fd
/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/initials/Acorn.tfm
/usr/local/texlive/2024/texmf-dist/fonts/type1/public/initials/Acorn.pfb
/usr/local/texlive/2024/texmf-dist/tex/latex/cfr-initials/Acorn.sty
/usr/local/texlive/2024/texmf-dist/fonts/map/dvips/initials/Acorn.map
使用字体最简单的方法自然就是使用包Acorn
。
\usepackage{Acorn}
然后\acorn{<text>}
可以用来排版<text>
Acorn 首字母。
Acorn.sty
是 TeX Live 的一部分,因此我认为texlive-full
它提供了它,但我不熟悉您的发行版的包装,所以可能会弄错。
答案2
我不能说我“解决”了这个问题,但我想分享这一点:我刚刚安装了它texlive-full
并且它起作用了。
答案3
由于没有找到 TFM 文件,它与字体映射无关(它只负责 TFM、编码和字形文件之间的关联,在本例中为 Type1 pfb),但mktexlsr
按照有关在 Debian 中安装包的主题中给出的链接中所述,在正确的目录中运行,应该可以解决问题。