Latex: obtener citas bibliográficas

No sabía muy bien que título poner a esta entrada… es importante, en cualquier documento realizado incluir las citas bibliográficas, para hacerlo en Latex, generalmente se usa BibTeX, un pequeño tip que descubrí hace un tiempo es el de poder obtener estas citas con el formato usado por BibTeX desde Google Books.

La verdad es muy simple, los pasos:

  1. Buscar el libro del cual queremos obtener la cita en el formato de BibTeX.
  2. Seleccionamos el libro, para ver más información.
  3. En la parte inferior tenemos una opción que dice Exportar cita, elegimos BibTeX y descargaremos un archivo con extensión bibtex, con la información necesaria del libro.

Por ejemplo para el libro «Ruby: manual del programador»:

El contenido del archivo descargado es:

@book{priolo2008ruby,
  title={Ruby: manual del programador},
  author={Priolo, S.},
  isbn={9789871347674},
  series={Desarrolladores users},
  url={http://books.google.es/books?id=lPGfSgAACAAJ},
  year={2008},
  publisher={Gradi}
}

Kile: otro (el) editor para Latex

Tanto usar el escritorio Gnome, creo que me acostumbre a la sencillez  de las aplicaciones, y con esto me refiero a no necesitar ni exigir mucho de las aplicaciones, pero al empezar a usar KDE y sus programas me doy cuenta que la productividad puede aumentar mucho al momento de que las aplicaciones te ofrecen mucho más de lo que esperas en realidad.

Este es el caso de Kile, antes usaba Gummi, y no era más que un Kate (editor de texto plano) con previsualización, a diferencia, Kile tiene muchas más opciones, entre ellas:

  • Acceso rápido a símbolos y caracteres especiales.
  • Acceso rápido y autocompletado de comandos Latex.
  • Visualización de archivos y estructura del documento.
  • Apartado KBibTex para la realización de bibliografías.
  • Posibilidad de usar varios motores de Latex (pdflatex, tex, xelatex, etc).
  • Convertir documentos a imagen (varios formatos).

Sin duda uno de los mejores editores para Latex. Para instalarlo, en consola:

sudo aptitude install kile

Latex: reemplazar «:» por «.» en la descripción de figuras y tablas

Algo que parece tan trivial (y me observaron en la presentación de mi documento) es que Latex incluye los dos puntos «:» después del número de imagen (tabla) en la descripción o caption de la imagen (tabla) insertada:

Por ejemplo en la anterior figura dice:

Figura 2.7: Esquema general de las WebApp.

Ahora para reemplazar añadimos esto en nuestro documento de Latex:

\makeatletter
\long\def\@makecaption#1#2{
\vskip\abovecaptionskip
\sbox\@tempboxa{#1. #2}
\ifdim \wd\@tempboxa >\hsize
#1. #2\par
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}
\fi
\vskip\belowcaptionskip}
\makeatother

Ahora tendremos:

Figura 2.7. Esquema general de las WebApp.

Ya con esto no tendremos más problemas con las descripciones de imágenes ni de tablas.

Latex: títulos sin numeración

A veces se necesitan tener títulos sin contar con una numeración, por ejemplo en un documento la parte del resumen, dedicatoria, etc.

Para poder hacer esto simplemente se hace lo siguiente:

\chapter*{ElCapitulo}

También se puede aplicar a secciones:

\section*{LaSection}

Pero esto conlleva de que la sección o capítulo no aparezca en el Índice, para solucionar esto se agrega también:

\addcontentsline{toc}{chapter}{ElCapítulo}

Latex: alinear texto verticalmente

Esto que parece tan simple en realidad necesita un poco de ingenio, las características de este pequeño problema son las siguientes:

  • Se necesita alinear verticalmente una línea de texto.
  • En toda la página solo existe una única  línea de texto (también puede ser un párrafo).
  • No se puede usar varios saltos de línea, ya que Latex no lo permite.
  • Podría ser una alternativa modificar el margen superior aunque no muy estético ni funcional.
  • No se puede usar ningún tipo de salto de línea como \bigskip ya que este solo funciona para el salto de un párrafo a otro.
  • Tampoco funciona \vspace{alto}, ya que este también necesita de un párrafo anterior, pero en este caso solo tenemos una línea o un solo párrafo.

Y la solución sería… usar \vspace pero con \fill, para tener una línea de texto justo al centro se usa:

\vspace*{\fill}
	Al centro
\vspace*{\fill}

Para ponerlo un poco arriba:

\vspace*{1cm}
	Arriba
\vspace*{\fill}

Y abajo:

\vspace*{\fill}
	Abajo
\vspace*{1cm}

Con esto ya se puede ir jugando un poco con la posición en la que queramos que este el texto.