在latex中添加/查找样式文件

在latex中添加/查找样式文件,latex,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: pdflatex命令也可以工作 问题2 我想从CTAN安装这个。我能通过apt get做这件事吗?还有别的简单的方法吗 谢谢, Ajay G.您是否

问题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: 
pdflatex命令也可以工作

问题2

我想从CTAN安装这个。我能通过apt get做这件事吗?还有别的简单的方法吗

谢谢,
Ajay G.

您是否按照官方Ubuntu文档中的说明手动尝试过

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

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

tar xvf foo.tar.gz
这将扩展到文件夹foo/。我们将cd放入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}

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

$ sudo apt-get install texlive-latex-extra
未来可能会对您有所帮助的其他几件事:

  • Ubuntu中的TeXLive安装目前是2007版。TeXLive的2009版最近刚刚发布(见)。2007版大部分时间都可以使用,但2009版包含了最新版本的软件包及其错误修复。只是一个提醒

  • 我建议您在Ubuntu下安装全套TeXLive软件包,这样您就不必在每次向
    .tex
    文件中添加新的
    \usepackage
    行时都要翻阅存储库并安装新文件。如果您安装了
    texlive full
    软件包,它将涵盖所有基本功能:

    $ sudo apt-get install texlive-full
    
    但是,请注意,完整的TeXLive软件包集需要大量下载,安装需要一些时间


  • 它应该与运行
    pdflatex
    命令的目录中的样式文件一起工作,但解决此问题的方法很简单:

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

    你可能会得到这样的答案:

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

    因此,“texlive latex Recommendated”是正确的安装包。

    请发布一个小的工作示例,在其中您可以看到错误以及编译时得到的输出。还要指定您正在使用的系统,例如“uname-a”的输出。
    apt-file -x search '/fancybox.sty$'
    
    texlive-latex-recommended: /usr/share/texmf-texlive/tex/latex/fancybox/fancybox.sty