2009-12-16 15 views
14

Domanda 1Aggiungi/Trova file di stile a/al lattice

Sto ottenendo il seguente errore in lattice:

! 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: 

Tuttavia, il fancybox.sty file si trova effettivamente nella cartella da dove sto eseguendo il comando pdflatex. Perché non è in grado di trovarlo?

Ho appena installato in lattice su Ubuntu utilizzando il comando

apt-get install texlive-latex-base 

e funziona il comando pdflatex.

Domanda 2

voglio installare questo texments da CTAN. Posso farlo attraverso apt-get? C'è un altro modo semplice?

Grazie, Ajay G.

+0

Si prega di inviare un piccolo esempio di lavoro in cui si vede l'errore e l'output che si ottiene quando lo compila. Specifica anche il sistema che stai usando, ad esempio l'output di "uname -a". – momeara

risposta

25

Il pacchetto fancybox LaTeX è incluso nel pacchetto texlive-latex-extra per Ubuntu. Se si installa il pacchetto texlive-latex-extra tramite Synaptic o apt-get, il documento deve compilare:

$ sudo apt-get install texlive-latex-extra 

Un paio di altre cose che possono aiutare in futuro:

  1. L'installazione TeXLive in Ubuntu è attualmente il Edizione 2007 L'edizione 2009 di TeXLive è stata appena rilasciata di recente (vedi the TeXLive website for downloads). L'edizione 2007 funzionerà la maggior parte del tempo, ma l'edizione 2009 contiene l'ultima versione dei pacchetti con le relative correzioni di bug. Solo un avviso.

  2. mi consiglia di installare il set completo di pacchetto TeXLive sotto Ubuntu in modo che non c'è bisogno di scavare attraverso il repository ed installare i nuovi file ogni volta che si desidera aggiungere una nuova linea di \usepackage al file .tex. Se si installa il pacchetto texlive-full, che sarà coprire tutte le basi:

    $ sudo apt-get install texlive-full 
    

    Si noti, tuttavia, che l'intero set di pacchetti TeXLive è un download di grandi dimensioni e ci vorrà del tempo per l'installazione.

2

Hai provato manualmente come si dice nella documentazione ufficiale di Ubuntu?

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

Se un pacchetto che desiderate non è nei repository di Ubuntu, si può guardare sul sito web o TeX catalogo di CTAN online per vedere se hanno il pacchetto. Se lo fanno, scarica l'archivio contenente i file. In questo esempio, installeremo il pacchetto di esempio foo, contenuto in foo.tar.gz.

volta foo.tar.gz terminato il download, ci scompattarlo da qualche parte nella nostra home directory:

tar xvf foo.tar.gz 

Questo espande nella cartella foo /. Facciamo cd in foo/e vediamo foo.ins. Ora corriamo LaTeX sul file:

latex foo.ins 

Questo genererà foo.sty. Ora dobbiamo copiare questo file nella posizione corretta. Per gli scopi di questo esempio, lo copiamo nel nostro albero texmf personale. I vantaggi di questa soluzione sono che se migriamo i nostri file su un nuovo computer, ci ricorderemo di portare con noi il nostro albero texmf, con il risultato di mantenere gli stessi pacchetti che avevamo. Gli svantaggi sono che se più utenti vogliono usare gli stessi pacchetti, l'albero dovrà essere copiato nella cartella home di ciascun utente.

Ci innanzitutto creare la struttura di directory necessaria:

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

Si noti che la directory finale creato è etichettato foo. È una buona idea denominare le directory dopo i pacchetti che contengono. L'attributo -p di mkdir dice di creare tutte le directory necessarie, poiché non esistono. Ora, usando il terminale o il file manager, copia foo.sty nella directory etichettata foo.

Ora, dobbiamo fare LaTeX riconosce il nuovo pacchetto:

texhash ~/texmf 

Il nuovo pacchetto dovrebbe essere installato. Per utilizzarlo nel documento LaTeX, è sufficiente inserire \ usepackage {foo} nel preambolo.

2

dovrebbe funzionare con il file di stile nella directory da cui si sta eseguendo il comando pdflatex, ma una soluzione a questo problema è semplice:

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

Prova

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

e si può ottenere la risposta come:

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

quindi "texlive-latex-raccomandato" è il pacchetto giusto da installare.