En esta segunda entrega integraremos un plugin a vim para realizar las compilaciones respectivas para generar los archivos .dvi y .pdf desde un archivo latex y, poderlo visualizar.

Primeramente, instalaremos el paquete adecuado

root@cachama:/tmp/foo# aptitude install vim-latexsuite
Se instalarán los siguiente paquetes NUEVOS:     
libruby1.8{a} ruby{a} ruby1.8{a} vim-addon-manager{a} vim-latexsuite 

A continuación activamos el plugin, desde nuestra cuenta de usuario, para este paso no es necesario ser root.

hector@cachama:/tmp/foo$ vim-addons install latex-suite
Info: installing removed addon 'latex-suite' to /home/hector/.vim
Info: Rebuilding tags since documentation has been modified ...
Processing /home/hector/.vim/doc/
Info: done.
hector@cachama:/tmp/foo$ 

Seguidamente, requeriremos configurar algunos parámetros para que vim pueda usar el plugin, para ello crearemos un archivo en nuestro directorio /home de nombre .vimrc con el siguiente contenido:

"Aplica plugins segun tipo de fichero
filetype plugin on
" OPTIONAL: This enables automatic indentation as you type.
filetype indent on
"Latex-Suite
" IMPORTANTE: grep a veces se saltará el mostrado del 
" nombre de archivo si buscas en un único fichero. 
" Esto confundirá a Latex-Suite. Configura tu programa grep
" para generar siempre un nombre de archivo.
set grepprg=grep -nH $*
" OPCIONAL: Arrancando con Vim 7, el tipo de fichero 
" de ficheros .tex vacíos es por defecto 'plaintex' en vez 
" de 'tex', esto resulta en que vim-latex no sea cargado.
" Lo siguiente cambia el tipo de fichero por defecto a 'tex':
let g:tex_flavor='latex'
"Con esta línea obligamos a vim para que use evince como 
" visor predeterminado de los archivos que sean compilados
let g:Tex_ViewRule_pdf='evince'
"Con esta línea le decimos a vim que deseamos generar 
" archivos pdf por defecto cuando realizemos compilaciones
let g:Tex_DefaultTargetFormat='pdf'

Asi mismo, será necesario crear otro archivo en nuestro directorio /home de nombre  ~.vim/ftplugin/tex.vim y colocarle el siguiente contenido:

set sw=2
" TIP: Si escribes tus label's como label{fig:something}, entonces si
" escribes
" " en ref{fig: y presionas <C-n> podrás seleccionar automáticamente todas
" las etiquetas
" " de figuras. Muy útil!
set iskeyword+=:
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

Con esto en mano, ya podemos empezar a compilar nuestros archivos text para ello:

a) Para compilar el archivo, lo editamos, luego oprimimos la tecla “escape” (Esc) para dejar el modo de edición en vim. después usamos la tecla y, finalmente, dos veces la tecla l, lo cual sería la siguiente secuencia: Esc+ll

El log de esta compilación dará como reusltado algo parecido a esto:

This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
restricted write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.
(/usr/share/texmf-texlive/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size10.clo))
(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
(/usr/share/texmf-texlive/tex/generic/babel/spanish.ldf
(/usr/share/texmf-texlive/tex/generic/babel/babel.def)
Package babel Warning: No hyphenation patterns were loaded for(babel)the language `Spanish'
(babel)                I will use the patterns loaded for language=0 instead.)) 
(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
(/usr/share/texmf-texlive/tex/latex/base/utf8.def
(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu))) (./test.aux) [1{/var/lib
/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./test.aux) )</usr/share/texmf-tex
live/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-texlive/fonts/t
ype1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-texlive/fonts/type1/public/
amsfonts/cm/cmr17.pfb></usr/share/texmf-texlive/fonts/type1/public/amsfonts/cm/
cmr7.pfb>
Output written on test.pdf (1 page, 43148 bytes).
Transcript written on test.log.
Pulse INTRO o escriba una orden para continuar

b) Ahora visualizaremos el archivo resultante, para ello, utilizaremos la combinación de teclas Esc+lv lo cual hará que evince sea invocado con el archivo que generamos en el paso anterior como argumento

Si el archivo no tiene ningún error de sintaxis, la compilación no deberá presentar ningçun problema y nos ahorraremos una gran cantidad de tiempo

TIPS:
* Es importante que el archivo finalice con la extensión .tex
* Seleccionando la opción F5, podremos obtener lo que se llama “ambientes” los cuales permiten agilizar tareas que podrían parecer tediosas en vim tales como insertar ecuaciones o ambientes personalizados tales como item y otros:

Este es mi primer documento en LaTeX{}.
Ya podemos acentuar directamente las vocales: á, é í, ó, ú
y generar la letra ñ
end{document}
~                                                                            
~                                                                               
~                                                                               
~                                                                               
~                                                                               
Choose which environment to insert:
(1) eqnarray*   (2) eqnarray
(3) equation    (4) equation*
(5) [          (6) $$
(7) align       (8) align*
Enter name or number of environment :item

Lo que nos genera:

maketitle
begin{item}
end{item}<++>
Este es mi primer documento en LaTeX{}.
Ya podemos acentuar directamente las vocales: á, é í, ó, ú
y generar la letra ñ
end{document}

Más adelante estaremos colocando más tips de uso de este fabuloso plugin, mientras, disfruten la ayuda.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>