如何安装LaTeX的opensans包?

我刚刚升级到12.04版本。我一直使用LaTeX的opensans包(www.ctan.org/pkg/opensans),在Ubuntu上从来没有遇到过问题。现在我按照以前的方式安装它,但是根本无法工作!我在LyX(www.lyx.org)中使用它。有人在Ubuntu 12.04中使用LaTeX的opensans吗?如果有,请告诉我你是如何安装的。
提前感谢。
2个回答

有两种安装方法:
1. 在TEXMFLOCAL中安装,通常是/usr/local/share/texmf(可以使用kpsewhich -var-value=TEXMFLOCAL命令来检查); 2. 或者在TEXMFHOME中安装,通常是~/texmf。
如果您选择将文件安装在TEXMFLOCAL中,则http://ww.tug.org/texlive/devsrc/Master/texmf-dist/doc/fonts/opensans/opensans.pdf中提供的指示才有效。因此,如果您将文件移动到TEXMFLOCAL中,您应该能够按照那些指示进行操作。
然而,如果这对您不起作用(例如,因为您没有管理员权限),您可以将文件安装在TEXMFHOME中。
要做到这一点,在您的主目录中创建名为“texmf”的目录。 现在,您可以从http://www.ctan.org/tex-archive/fonts/opensans下载zip文件,并将其解压缩到刚刚创建的“~/texmf/”目录中。 现在,您应该有一个包含所需.sty文件的目录~/texmf/tex/latex/opensans。
现在,您需要告诉Latex您已安装了新文件,您可以通过打开终端并输入以下命令来完成此操作。
texhash ~/texmf/

现在你需要告诉updmap有新的字体安装了,所以我们需要创建一个文件$HOME/texmf/web2c/updmap.cfg,其中包含一行代码Map opensans.map。 通过执行以下命令来完成这个操作:
mkdir ~/texmf/web2c
echo 'Map opensans.map' >> ~/texmf/web2c/updmap.cfg
updmap

在输出的底部,您现在应该验证它是否处理了opensans.map文件,现在我们需要再次告诉LaTeX我们已经更改了一些文件。
texhash ~/texmf

这样就可以了!

编辑:根据OP的反馈修改了答案。


感谢 burger.ga 的回答。我曾经按照文档安装软件包:1. 将 doc/、fonts/、source/ 和 tex/ 目录复制到我的全局 texmf/ 目录;2. 运行 mktexlsr 命令;3. 运行 updmap --enable Map=opensans.map 命令。现在,在编译 LyX 文件时,我收到错误信息:!pdfTeX error: pdflatex (file OpenSans-Regular-03): Font OpenSans-Regular-03 at 432 not found。我按照您的指示使用本地 texmf 文件夹,但仍然没有成功。 - daruko
P.S.: opensans 在软件包管理器中似乎不可用。也许在 Quantal 版本中会有([链接]https://launchpad.net/ubuntu/quantal/amd64/texlive-fonts-extra)。 - daruko
再次感谢burger.ga。我实际上是使用管理员权限在TEXMFLOCAL中进行安装的。现在我所做的是从那里删除所有opensans文件,并按照您更新的说明进行操作。唯一的区别是,由于我无法获得写入~/.texmf-var/web2c/updmap.log的权限,我必须在updmap之前添加"sudo"。不幸的是,错误仍然存在。现在它显示为:"!pdfTeX error: pdflatex (file ec-lmtt9): Font ec-lmtt9 at 600 not found"。请注意,现在错误出现在另一个字体上(?)。 - daruko
我认为这起作用是因为我认为lmtt9字体在Latin modern软件包中(http://www.ctan.org/tex-archive/fonts/lm/)。你是否也在使用该软件包?也许你可以尝试一个最小的示例,使用`\usepackage{default}[opensans]`? - Gerhard Burger
你知道的,如果我在整个文档中只使用opensans字体,它是可以工作的。然而,如果我使用像Latin Modern Roman这样的衬线字体,就会出现错误!似乎存在某种冲突。问题是,在升级到12.04之前,一切都正常工作,因为我经常将这些字体组合使用。 - daruko
我认为你需要以与安装opensans字体相同的方式安装拉丁现代包,如果这样不起作用的话,我认为你需要提出一个单独的问题...由于我的回答解决了opensans的问题,你可以考虑接受我的回答吗? - Gerhard Burger

多年过去了,而且您正在使用一个基于Ubuntu的发行版,texlive软件包将满足您的需求。请安装texlive-fonts-extra。
sudo apt-get install -y texlive-fonts-extra

那么

pdflatex document.tex