问题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上安装了Latexapt-get install texlive-latex-base
并且pdflatex命令有效。
问题2
我想从CTAN安装此texments。我可以通过apt-get来做到这一点吗?还有另一种简单方法吗?
谢谢, Ajay G.。
答案 0 :(得分:27)
fancybox
LaTeX包包含在Ubuntu的texlive-latex-extra
包中。如果使用Synaptic或texlive-latex-extra
安装apt-get
软件包,您的文档应该编译:
$ sudo apt-get install texlive-latex-extra
其他一些可能对您有帮助的事情:
Ubuntu中的TeXLive安装目前是2007版。 2009年的TeXLive版本刚刚发布(见the TeXLive website for downloads)。 2007版本大部分时间都可以使用,但2009版本包含最新版本的软件包及其错误修复。只是一个单挑。
我建议在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