我正在尝试在文档中使用 opensans 字体。这在 Ubuntu 13.04 上效果很好,但在 Ubuntu 12.04.3 上却不行。原因很容易理解,因为 Ubuntu 13.04 在系统包中包含了该字体。所以我使用 CTAN 安装了 opensans (http://www.ctan.org/tex-archive/fonts/opensans),并按照文档中的说明进行操作。我执行了以下步骤:
- 下载 ZIP 并将其解压至/usr/share/texmf(我想安装整个系统)
- 跑步模切
- 跑步updmap --enable Map=opensans.map
- 因为我想在整个系统范围内安装它,所以我也尝试过sudo updmap-sys --enable Map=opensans.map
这些命令均不会出错。但不幸的是,这并没有完全发挥作用。我opensans
现在可以正常使用普通字体。只是斜体/粗体文本会失效。一个最小的工作示例:
\documentclass[a4paper,11pt]{article}
\usepackage[default]{opensans}
\begin{document}
Testing \textbf{bold} and \textit{italics}!
\end{document}
我收到的错误是这样的:
$ pdflatex mwe.tex
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
(./mwe.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.
(/usr/share/texmf-texlive/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size11.clo))
(/usr/share/texmf/tex/latex/opensans/opensans.sty
(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-texlive/tex/latex/slantsc/slantsc.sty
(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty))) (./mwe.aux)
(/usr/share/texmf/tex/latex/opensans/ot1fos.fd) [1{/var/lib/texmf/fonts/map/pdf
tex/updmap/pdftex.map}] (./mwe.aux)
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+57/600 --dpi 657 OpenSans-Bold-01
mktexpk: don't know how to create bitmap font for OpenSans-Bold-01.
kpathsea: Appending font creation commands to missfont.log.
)
!pdfTeX error: pdflatex (file OpenSans-Bold-01): Font OpenSans-Bold-01 at 657 n
ot found
==> Fatal error occurred, no output PDF file produced!
这是由运行上述命令的同一用户完成的。我做错了什么?
答案1
看来你的 Ubuntu 版本中的 TeXLive 是 2009 年的,到现在为止已经是四个版本了(也就是说,尤其是这些功能可以被认为是过时的)。请更新至最新版本。