在/到乳胶中添加/查找样式文件

时间:2009-12-16 01:33:57

标签: latex

问题1

我在Latex中收到以下错误:

! LaTeX Error: File `fancybox.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 

但是,文件fancybox.sty实际上位于我运行pdflatex命令的文件夹中。为什么找不到它?

我刚刚使用命令

在Ubuntu上安装了Latex
apt-get install texlive-latex-base

并且pdflatex命令有效。

问题2

我想从CTAN安装此texments。我可以通过apt-get来做到这一点吗?还有另一种简单方法吗?

谢谢, Ajay G.。

4 个答案:

答案 0 :(得分:27)

fancybox LaTeX包包含在Ubuntu的texlive-latex-extra包中。如果使用Synaptic或texlive-latex-extra安装apt-get软件包,您的文档应该编译:

$ sudo apt-get install texlive-latex-extra

其他一些可能对您有帮助的事情:

  1. Ubuntu中的TeXLive安装目前是2007版。 2009年的TeXLive版本刚刚发布(见the TeXLive website for downloads)。 2007版本大部分时间都可以使用,但2009版本包含最新版本的软件包及其错误修复。只是一个单挑。

  2. 我建议在Ubuntu下安装完整的TeXLive软件包,以便每次要添加新的\usepackage行时都不必深入挖掘存储库并安装新文件您的.tex文件。如果您安装了texlive-full软件包,那将涵盖所有基础:

    $ sudo apt-get install texlive-full
    

    但请注意,完整的TeXLive软件包集需要大量下载,并且需要一些时间才能安装。

答案 1 :(得分:6)

尝试

apt-file -x search '/fancybox.sty$'

你可以得到如下答案:

texlive-latex-recommended: /usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty

所以“texlive-latex-recommended”是正确的安装包。

答案 2 :(得分:2)

您是否按照官方Ubuntu文档中的说法进行了手动尝试?

https://help.ubuntu.com/community/LaTeX

如果您想要的软件包不在Ubuntu的存储库中,您可以查看CTAN的网站或TeX Catalog Online,看看他们是否有软件包。如果是,请下载包含文件的存档。在这个例子中,我们将安装包含在foo.tar.gz中的示例包foo。

foo.tar.gz完成下载后,我们将其解压缩到我们主目录的某个位置:

tar xvf foo.tar.gz

这会扩展到文件夹foo /。我们进入foo /并看到foo.ins。我们现在在文件上运行LaTeX:

latex foo.ins

这将生成foo.sty。我们现在必须将此文件复制到正确的位置。出于本示例的目的,我们将其复制到我们的个人texmf树中。这个解决方案的优点是,如果我们将文件迁移到新计算机,我们将记得带上我们的texmf树,从而保持我们拥有的相同包。缺点是如果多个用户想要使用相同的包,则必须将树复制到每个用户的主文件夹。

我们将首先创建必要的目录结构:

cd ~
mkdir -p texmf/tex/latex/foo

请注意,创建的最终目录标记为foo。在包含它们的包之后命名目录是个好主意。 mkdir的-p属性告诉它创建所有必需的目录,因为它们不存在。现在,使用终端或文件管理器,将foo.sty复制到标记为foo的目录中。

现在,我们必须让LaTeX认识到新的包装:

texhash ~/texmf

现在应该安装新包。要在LaTeX文档中使用它,只需在序言中插入\ usepackage {foo}即可。

答案 3 :(得分:2)

它应该与运行pdflatex命令的目录中的样式文件一起使用,但这个问题的解决方案很简单:

sudo cp *.sty  /usr/share/texmf-texlive/tex/latex/base/
sudo mktexlsr