Latex-Suite para vim
Actualizado/Update
Hasta ahora venía utilizando kile para editar mis documentos y seguramente lo siga haciendo durante un tiempo, pero quiero ir cambiando poco a poco a una nueva solución que he encontrado hoy para no tener que depender tanto de las librerías de KDE y trabajar exclusivamente en Gnome. La solución que os propongo está basada en el uso de un plugin que integra una suite de latex en gvim para poder trabajar con
desde este gran editor de textos.
INSTALACIÓN
Vamos a la página de descarga de Latex-suite y nos descargamos el paquete tar.gz en nuestro directorio ~/.vim/. Una vez hecho esto procedemos a descomprimir el contenido de dicho archivo:
~/.vim$ tar -xvf latexSuite20060325.tar.gz
Añadimos las siguientes líneas en nuestro ~/.vimrc (la primera y segunda línea solo se añaden si no teníamos antes activados los plugins):
"Aplica plugins segun tipo de fichero filetype plugin 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 tupo de fichero por defecto a 'tex': let g:tex_flavor='latex'
Y en el fichero ~/.vim/ftplugin/tex.vim hacemos lo mismo con estas líneas:
" Esto es una cuestión de gustos, pero LaTeX se verá mejor con solo un poco de identación.
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+=:
Además es probable que no podamos escribir algunas letras con tílde, para ello añadimos también a este último fichero la siguiente línea:
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine
Cuando abramos gvim no aparecerán los menús de Latex-suite hasta que abramos un fichero .tex. Tened esto en cuenta ya que yo perdí un valioso tiempo en esto hasta que me di cuenta de ello.
CONFIGURACIÓN DE COMPILACIÓN Y VISUALIZACIÓN
Por defecto Latex-suite toma como formato de salida dvi. Podemos establecer con que formato trabajar, que comando utilizar para la compilación de los documentos y que visualizador lanzar cuando queramos ver los mismos con los formatos: dvi, ps y pdf. Desde que conocí trabajo directamente con pdf para evitarme pasos intermedios. Para configurar el formato de salida por defecto a pdf y establecer un visualizador, pondremos las siguientes líneas en nuestro ~/.vimrc:
let g:Tex_ViewRule_pdf='evince' let g:Tex_DefaultTargetFormat='pdf'
El comando “let g:” nos permite cambiar el valor de las variables que se encuentran definidas en los archivos de los plugins usados en vim. Podéis encontrar el resto de variables a personalizar en el manual de latex-suite.
ATAJOS DE TECLADO
Si estamos haciendo todo esto es para aprovechar las ventajas de vim y sus cómodos atajos de teclado. Sin duda los atajos que más vais a usar son:
- \ll : Para compilar el documento principal.
- \lv : Para visualizar el archivo generado.
- Alt+[u|n|l|m] : Para desplegar los menús de latex-suite.
En los menús aparecen ciertos atajos de teclado con letras mayúsculas como puede ser el entorno figure. Al lado de Figure aparece EFI. Si tecleamos EFI estando en el modo de inserción de vim veremos cómo aparece automáticamente dicho entorno con campos que podemos editar. Podemos usar cualquier otro atajo de este tipo de la misma forma.
Latex-Suite for vim
I’m using Kile for editing my documents until now, and surely I’ll keep on doing it along few time, But I want change gradually to one new alternative that I’ve found today to don’t depend on the KDE libraries so much and work exclusively in Gnome. This solution that I suggest You is based on the use of a plugin which compose a latex suite in gvim, to be able to work with
from this amazing text editor.
INSTALLATION
Visit the download page of Latex-suite and download the tar.gz packet in our ~/.vim/ folder. Now that we have finished, we are going to extract the content of the file:
~/.vim$ tar -xvf latexSuite20060325.tar.gz
Add the following lines in our ~/.vimrc (Both the first and the second lines only is added if the plugins isn’t activated yet):
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file. filetype plugin on " IMPORTANT: grep will sometimes skip displaying the file name if you " search in a singe file. This will confuse Latex-Suite. Set your grep " program to always generate a file-name. set grepprg=grep\ -nH\ $* " OPTIONAL: This enables automatic indentation as you type. filetype indent on " OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to " 'plaintex' instead of 'tex', which results in vim-latex not being loaded. " The following changes the default filetype back to 'tex': let g:tex_flavor='latex'
And in the ~/.vim/ftplugin/tex.vim file do the same with these lines:
" this is mostly a matter of taste. but LaTeX looks good with just a bit
" of indentation.
set sw=2
" TIP: if you write your \label's as \label{fig:something}, then if you
" type in \ref{fig: and press <C-n> you will automatically cycle through
" all the figure labels. Very useful!
set iskeyword+=:
It’s probable that you can not type some letters with accent, for this purpose you have to add the following line to the last file:
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine
When would open gvim the Latex-suite menus don’t appear until we open a .tex file. This is very important remember it, I spent a good worth time in it until notice it.
COMPILER AND VIEWER CUSTOMIZATION
Latex-suite use dvi like output format by default. We can set-up the work format, the command to perform the compilation of documents and the viewer to launch when we want to see the documents with dvi, ps and pdf formats. Since I use I work directly in pdf format to avoid intermediate steps. For setting-up the default output format to pdf and to stablish a viewer, we add the following lines in our ~./vimrc:
let g:Tex_ViewRule_pdf='evince' let g:Tex_DefaultTargetFormat='pdf'
The “let g:” command let us to change the value of the variables defined in the plugin files used in vim. You’ll find the rest of variables used in the latex-suite manual.
KEYBOARD SHORTCUTS
If we are doing all these steps is for taking advantage of the vim advantages and its handly keyboard shortcuts. Undoubtly, the shortcuts that you’ll use most often will be:
- \ll : Compile the main document.
- \lv : Display the file generated.
- Alt+[u|n|l|m] : Expand the latex-suite menus.
En these menus appear certain uppercase keyboard shortcuts like the figure environment. Right next to figure environment is showed the word EFI. If we type EFI in vim insert mode, we’ll se appear automatically this environment with editable areas. We can use any similar shortcut of in the same way.
INSERTING TEMPLATES
This functionality is available via the TeX-Suite > Templates menu. This module provides a way to insert custom templates at the beginning of the current file.
When Latex-Suite first starts up, it scans the $VIM/ftplugin/latex-suite/templates/ directory and creates menu items based on the files found there. When you select a template from this menu, the file will be read in above the first line of the current file.
loading...





loading...
Me encuentro en una situación similar: usuario de Gnome al que le gusta usar programas bien integrados en Gnome y que usa Kile porque es una gran solución para desarrollar proyectos con LaTeX.
Aprender a usar vim con latex-suite era un proyecto pendiente para mí, que probablemente no había empezado por pereza (existe también la alternativa de Emacs + Auctex). A ver si después de este magnífico post me animo a intentarlo…!
loading...
Hola Bertu!. Gracias por tu comentario. Te animo a que des el paso, no cabe duda de que kile es un gran programa, es más, me gusta más que cualquier otra alternativa que exista en cualquier otra plataforma, pero te aseguro que esta alternativa que comento aquí está más que a la altura de kile.
Estos días voy a seguir comentando cosas sobre vim, cómo son la corrección ortográfica, algunos tips para su uso y alguna que otra sorpresita más
.
Saludos
loading...
Fenómeno! A ver si me animo yo también y le echo un vistazo ahora dentro de un ratito. La verdad es que Kile es un grandísimo programa y más aún con la gestión de proyectos que integra.
Pero la verdad es que VIM me gusta mucho y es el editor que utilizo para programar. Una preguntita… ¿Utilizas vim por la consola a pelo o siempre gvim?
Un saludo y felicidades por el blog, como ya te he dicho entro todos los días !
loading...
Eys! Pues la verdad es que vim solo lo utilizo para editar ficheros de texto simples, o los ficheros de configuración de ciertos programas. Después Gvim lo utilizo para LaTeX y para programar en C/C++ ya que accedes más fácilmente a las opciones mediante los menús y puedes ver así de forma rápida cuales son sus atajos de teclado.
Gracias por el comment man
loading...
Hola a todos,
Primero quiero agradecer por toda la información acerca de LaTeX y la clase Beamer que en este blog se ha hecho pública para todos los TeX-nócratas y Tex-pertos.
En este momento, junto a mi profesor tenemos la idea de crear un tema institucional, es decir, un tema que siempre lleve el logo, colores, etc. de la Universidad a la que pertenecemos. Alguien me podría guiar con eso.
Saludos y muchas gracias.
loading...
Hola a todos
Lo primero es felicitar y agradecer la información que el blog entrega acerca de latex.
Actualmente utilizo latex para escribir matemáticas utilizó como editor kile en ubuntu, quisiera saber si es posible compilar latex desde un entorno gráfico que sea amistoso para aquellas personas que no tengan conocimiento de latex.
saludos y muchas gracias
loading...
Hola Luis, si utilizas Kile, este trae una opción para compilar directamente el documento. Texmaker (que viene a ser un port de kile sin que requiera las librerías QT) también tiene dicha opción. En la configuración del programa puedes elegir si realizar la compilación con el comando latex, pdflatex, etc.