2009-12-16 78 views
14

問題1添加/查找樣式文件/乳膠

我得到的乳膠以下錯誤:

! 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命令。爲什麼無法找到它?

我只是用命令

apt-get install texlive-latex-base 

和pdflatex命令對Ubuntu的安裝乳膠。

問題2

我想安裝此texments從CTAN。我可以通過apt-get來做到這一點嗎?有沒有另一種簡單的方法?

感謝, 阿賈伊G.

+0

請發佈一個小的工作示例,您可以在其中看到錯誤和編譯時得到的輸出。還要指定您正在使用的系統,例如「uname -a」的輸出。 – momeara 2009-12-16 04:31:38

回答

25

fancybox LaTeX軟件包包含在Ubuntu的texlive-latex-extra軟件包中。如果您安裝使用突觸或apt-gettexlive-latex-extra包,你的文件應該編譯:其他

$ sudo apt-get install texlive-latex-extra 

一對夫婦的事情,可以幫助你在未來:

  1. 中的texlive安裝在Ubuntu是目前2007年版。 TeXLive 2009版最近剛剛發佈(請參閱the TeXLive website for downloads)。 2007年版本大多數時間都可以使用,但2009年版本包含最新版本的軟件包及其錯誤修復。只是單挑。

  2. 我建議在Ubuntu下安裝整套TeXLive軟件包,這樣您就不必在每次要將\usepackage行添加到.tex文件時通過存儲庫挖掘並安裝新文件。如果你安裝了texlive-full包,那將涵蓋所有的基礎:

    $ sudo apt-get install texlive-full 
    

    但是請注意,該全包的texlive集是一個大的下載,將需要一些時間來安裝。

2

你有沒有嘗試過手動因爲Ubuntu官方文檔中說?

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

如果你希望有一個包是不是在Ubuntu的倉庫,你可以看在CTAN網站或TEX目錄在線,看看他們是否有包。如果他們這樣做,下載包含文件的檔案。在這個例子中,我們將安裝包含在foo.tar.gz中的示例包foo。

一旦的foo.tar.gz下載完成後,我們在其他地方解壓它在我們的主目錄:

tar xvf foo.tar.gz 

它擴展到文件夾富/。我們進入foo /並看到foo.ins。我們現在在文件上運行LaTeX:

latex foo.ins 

這將生成foo.sty。我們現在必須將此文件複製到正確的位置。爲了這個例子的目的,我們將把它複製到我們的個人texmf樹中。這種解決方案的優點是,如果我們將文件遷移到新計算機上,我們會記得帶着我們的texmf樹,從而保留我們擁有的相同包。缺點是,如果多個用戶想要使用相同的軟件包,樹必須複製到每個用戶的主文件夾。

我們將首先創建必要的目錄結構:

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

注意,創建最終的目錄標記爲foo。在包含它們的包後命名目錄是一個好主意。 mkdir的-p屬性告訴它創建所有必需的目錄,因爲它們不存在。現在,使用終端或文件管理器,將foo.sty複製到標記爲foo的目錄中。現在

,我們必須使乳膠識別新的包:

texhash ~/texmf 

現在應該安裝新的軟件包。要在LaTeX文檔中使用它,只需在前導碼中插入\ usepackage {foo}。

2

應該在從那裏你正在運行的pdflatex命令的目錄樣式文件工作,但這個問題的解決方案很簡單:

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

嘗試

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

你可能會得到如下答案:

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

所以「texlive-latex-recommended」是正確的安裝包。