如何在 pdflatex 输出中获取 Type1 Lucida 字体?

如何在 pdflatex 输出中获取 Type1 Lucida 字体?

许多年前,我从 TUG 购买了 Lucida 字体,并且我一直在努力让它们工作,因为我更换了操作系统和 TeX 发行版...现在我使用 Ubuntu 12.04 和捆绑的 TeX Live(即通过 Ubuntu 包管理器安装)。

我至少达到了 pdflatex 不会因缺少字体而停止的程度。我有 lucida 文件~/texmf,然后我运行:

updmap --enable Map=lucida.map
update-updmap
updmap

(不确定这是否是正确的方法,但我就是这么做的)。现在可以编译以下测试文件:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[expert]{lucidabr}

\begin{document}
Test $x^2$

\sffamily Test
\end{document}

但是我得到的是位图 CM 字体而不是矢量 Lucida(数学 x 除外):

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
[none]                               Type 3            Custom           yes no  no       4  0
BIMIZZ+LucidaNewMath-AltItalic       Type 1            Builtin          yes yes no       5  0
[none]                               Type 3            Custom           yes no  no       6  0

我遗漏了什么?诊断和修复它的最佳方法是什么?

据我所知,我确实有 Type1 Lucida 字体可用:

$ ls ~/texmf/fonts/type1/bh/lucida/
lbc.pfb   lbd.pfm    lbi.pfb   lbkr.pfm   lbma.pfb   lbmdo.pfm  lbmi.pfb  lbmr.pfm   lbmstex.pfm  lbsl.pfb   lbtb.pfm  lfdi.pfb  lfi.pfm   lsb.pfb   lsd.pfm  lstbo.pfb  lsto.pfm
lbc.pfm   lbdsc.pfb  lbi.pfm   lbl.pfb    lbma.pfm   lbmd.pfb   lbmi.pfm  lbmsd.pfb  lbr.pfb      lbsl.pfm   lbto.pfb  lfdi.pfm  lfr.pfb   lsb.pfm   lsi.pfb  lstbo.pfm  lstr.pfb
lbdi.pfb  lbdsc.pfm  lbki.pfb  lbl.pfm    lbmdi.pfb  lbmd.pfm   lbmo.pfb  lbmsd.pfm  lbr.pfm      lbtbo.pfb  lbto.pfm  lfd.pfb   lfr.pfm   lsdi.pfb  lsi.pfm  lstb.pfb   lstr.pfm
lbdi.pfm  lbh.pfb    lbki.pfm  lbmad.pfb  lbmdi.pfm  lbme.pfb   lbmo.pfm  lbms.pfb   lbrsc.pfb    lbtbo.pfm  lbtr.pfb  lfd.pfm   lsbi.pfb  lsdi.pfm  lsr.pfb  lstb.pfm
lbd.pfb   lbh.pfm    lbkr.pfb  lbmad.pfm  lbmdo.pfb  lbme.pfm   lbmr.pfb  lbms.pfm   lbrsc.pfm    lbtb.pfb   lbtr.pfm  lfi.pfb   lsbi.pfm  lsd.pfb   lsr.pfm  lsto.pfb

预计到达时间:

文件中如下内容.log

(/home/jellby/texmf/tex/latex/lucidabr/lmrhlcm.fd
File: lmrhlcm.fd 2005/11/28 v4.3 Lucida New Math Arrows (SPQR/DPC/TUG)
)
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Try loading font information for T1+hlh on input line 6.
LaTeX Font Info:    No file T1hlh.fd. on input line 6.
LaTeX Font Warning: Font shape `T1/hlh/m/n' undefined
(Font)              using `T1/cmr/m/n' instead on input line 6.
LaTeX Font Info:    Try loading font information for OML+hlcm on input line 7.

[...]

LaTeX Font Info:    Try loading font information for T1+hls on input line 9.
LaTeX Font Info:    No file T1hls.fd. on input line 9.
LaTeX Font Warning: Font shape `T1/hls/m/n' undefined
(Font)              using `T1/cmr/m/n' instead on input line 9.
 [1

{/home/jellby/.texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./test.aux)
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
 )

答案1

我在另一台计算机的(不是) 中找到了丢失的t1hlh.fdt1hls.fd文件以及其他文件。我不知道它们来自哪里(现在我知道了,见下文),但将此目录复制到新计算机就可以了:~/texmf/tex/latex/lucidalucidabr

$ pdffonts test.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
ZHPZPA+LucidaBright                  Type 1            Custom           yes yes no       4  0
BIMIZZ+LucidaNewMath-AltItalic       Type 1            Builtin          yes yes no       5  0
YRCRIT+LucidaSans                    Type 1            Custom           yes yes no       6  0

预计到达时间:

这些.fd文件是随字体一起提供的。我找到了原始lucida-complete.zip文件,里面包含lucidabrlucida目录$TEXMF/tex/latex。所以这都是我的错,因为我最初没有复制它(以为它可能属于另一个包)。

相关内容