在 LaTeX 中使用 initials 包时未找到度量 (TFM) 文件

在 LaTeX 中使用 initials 包时未找到度量 (TFM) 文件

我已经安装了首字母包裹来自加拿大运输安全局,使用这些脚步在 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.mapAcorn.pfbAcorn.tex存在于安装目录中,以及Acorn.fd

阅读,我意识到我可能需要“刷新字体映射文件”,但我没有使用 MikTeX。我正在使用texlive,我的编辑器是texmaker,在Ubuntu 22.04

看起来是什么问题?

答案1

但是文件 Acorn.tfm、Acorn.map、Acorn.pfb 和 Acorn.tex 以及 Acorn.fd 都存在于安装目录中。

它们不应该安装到单个目录中,除非您将它们放入与文档相同的目录中.tex,在这种情况下您根本不需要更新文件数据库,并且肯定会找到 TFM。

kpsewhich执行文件搜索 TeX。它在指定位置查找特定类型的文件。它不会在相同位置查找tfmpfbfd文件,因此这些文件必须安装在不同位置,以便 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 中安装包的主题中给出的链接中所述,在正确的目录中运行,应该可以解决问题。

相关内容