许多年前,我从 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.fd
、t1hls.fd
文件以及其他文件。我不知道它们来自哪里(现在我知道了,见下文),但将此目录复制到新计算机就可以了:~/texmf/tex/latex/lucida
lucidabr
$ 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
文件,里面包含lucidabr
和lucida
目录$TEXMF/tex/latex
。所以这都是我的错,因为我最初没有复制它(以为它可能属于另一个包)。