martes, 23 de septiembre de 2014

Linux - Instalar paquetes Latex manualmente

Normalmente cuando tengo que instalar Latex en mi PC instalo el paquete texlive-full el cual pesaba algo más de 1GB e instalaba automáticamente todos los paquetes que necesitaba (y otros que probablemente nunca necesite). Esto me ha funcionado siempre en distros basados en Debian. En otras distribuciones no necesariamente dispondremos de esta facilidad. Es por eso que en esta entrada voy a describir los pasos para instalar un paquete de Latex manualmente.

Paso 1: Descargar el paquete

Supongamos que necesitamos el paquete algorithms. Podemos descargar el paquete (comprimido en formato Zip) desde el siguiente link:

http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms

Una vez descomprimido, encontraremos los siguientes archivos:

algorithms/
├── algorithms.dtx
├── algorithms.ins
├── algorithms.pdf
├── COPYING
├── README
└── THANKS

Paso 2: Compilar el archivo .ins

Nota: Si dentro del paquete descargado nos encontramos con un archivo con extensión .sty, podremos saltarnos este paso.

Debemos buscar el archivo con extensión .ins pues con este generaremos el verdadero archivo que utilizará Latex para generar nuestros documentos.

Si tenemos una instalación de Latex, tendremos el programa latex. Para nuestro caso, con el archivo algorithms.ins, en una terminal ejecutamos el siguiente comando:

$ latex algorithms.ins
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
 restricted \write18 enabled.
entering extended mode
(./algorithms.ins
LaTeX2e <2011/06/27>
Babel <3.9h> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/docstrip.tex
Utility: `docstrip' 2.5d <2005/07/29>
English documentation    <1999/03/31>

**********************************************************
* This program converts documented macro-files into fast *
* loadable files by stripping off (nearly) all comments! *
**********************************************************

********************************************************
* No Configuration file found, using default settings. *
********************************************************

)

Generating file(s) ./algorithm.sty 

Processing file algorithms.dtx (algorithm) -> algorithm.sty
Lines  processed: 1272
Comments removed: 984
Comments  passed: 0
Codelines passed: 14


Generating file(s) ./algorithmic.sty 

Processing file algorithms.dtx (algorithmic) -> algorithmic.sty
Lines  processed: 1272
Comments removed: 984
Comments  passed: 0
Codelines passed: 14

*********************************************************
*
* To finish the installation you have to move the
* following files into a directory searched by LaTeX:
*
*   algorithm.sty
*   algorithmic.sty
*
* To produce the documentation run the file
* `algorithms.dtx' through LaTeX.
*
* Happy TeXing!
*********************************************************
Overall statistics:
Files  processed: 2
Lines  processed: 2544
Comments removed: 1968
Comments  passed: 0
Codelines passed: 28
 )
No pages of output.
Transcript written on algorithms.log.

Si ahora observamos la carpeta del paquete veremos que tenemos los siguientes archivos:

algorithms/
├── algorithmic.sty
├── algorithms.dtx
├── algorithms.ins
├── algorithms.log
├── algorithms.pdf
├── algorithm.sty
├── COPYING
├── README
└── THANKS

Paso 3: Buscar la carpeta donde están los paquetes de Latex

Ahora debemos buscar el lugar donde copiaremos nuestros archivos generados en el paso anterior. Con el programa find (como superusuario) podremos hallar dicho lugar. Ejecutamos el siguiente comando en una terminal (puede demorar unos minutos en responder):

$ sudo find / -name *.sty
/usr/share/texlive/texmf-dist/tex/latex/pspicture/pspicture.sty
/usr/share/texlive/texmf-dist/tex/latex/amscls/upref.sty
/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
/usr/share/texlive/texmf-dist/tex/latex/amscls/amsmidx.sty
/usr/share/texlive/texmf-dist/tex/latex/amscls/amsbooka.sty
/usr/share/texlive/texmf-dist/tex/latex/ae/ae.sty
/usr/share/texlive/texmf-dist/tex/latex/ae/aecompl.sty
/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty
...

La carpeta que estamos buscando se llama latex y como podemos ver de la respuesta del programa find, en mi caso, esta carpeta tiene la siguiente ruta: /usr/share/texlive/texmf-dist/tex/latex

Paso 4: Copiar los archivos del paquete a la carpeta de latex

Ahora solo debemos copiar todos los archivos con extensión .sty dentro de la carpeta latex encontrada en el paso anterior. Ejecutamos el siguiente comando:

$ sudo cp *.sty /usr/share/texlive/texmf-dist/tex/latex/

Paso 5: Actualizar la base de datos de los paquetes de Latex

Para finalizar la instalación actualizaremos la base de datos de latex. Para esto, ejecutamos el siguiente comando en la terminal:

$ sudo mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R... 
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST... 
mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN... 
mktexlsr: Updating /var/lib/texmf/ls-R... 
mktexlsr: Done.

Con esto hemos instalado el paquete exitosamente.

No hay comentarios:

Publicar un comentario