Usando LaTex en Atom

Quizás haya formas mucho mejores para editar código LaTeX en Linux, pero ya que podemos hacer un montón de cosas con Atom y existen las extensiones para ello, también podemos editar documentos LaTeX. No he encontrado un asistente que configure un documento desde el principio, pero no creo que sea demasiado problema coger la base que tengamos de un documento anterior.

Documento LaTeX en Atom
CV de billryan/resume@GitHub en Atom usando el resaltado de sintaxis.

Tenemos unas cuantas extensiones que nos facilitarán nuestra tarea:

  • language-latex: Habilita el coloreado de sintaxis para los documentos .tex
  • latex: Añade soporte para compilar documentos LaTeX en Atom.
  • latexer: Permite el autocompletado de sentencias LaTeX.
  • pdf-view: Esta extensión nos permite ver en una pestaña nueva un PDF, en nuestro caso, el que haya generado el compilador de LaTeX.

Por supuesto, no estamos limitados sólo al compilador de LaTeX, sino que con la extensión latex si entramos en la zona de configuración, podremos seleccionar qué motor de TeX queremos. Os recomiendo echarle un ojo a todas las configuraciones de los paquetes propuestos.

Una opción alternativa que a mí me gusta bastante, es generar un Makefile para nuestro proyecto, de esta forma podemos utilizar varias herramientas que tenemos en Atom para ejecutar make y compilar en un PDF nuestro archivo. Como extra, está configurado para tener una carpeta más o menos limpia, en el sentido de que los archivos que se generan en la compilación están siempre dentro de una carpeta que se llama build/

He copiado en un gist el fichero que necesitaríamos. Tenemos que copiarlo a la carpeta donde se encuentre nuestro .tex y cambiar la primera línea del Makefile, indicando el nombre correcto del archivo.

No, no me he olvidado de la extensión que he mencionado antes. Primero necesitamos instalar el paquete build y después build-make.

[Tip]Resolver una ecuación en Sage

Sage, para quienes no lo conozcan es un sistema de cálculo avanzado y muy complejo, similar a Mathematica, Matlab o Maple. Si por ejemplo queremos resolver una ecuación del tipo , solo hay que hacer lo siguiente:

x^2 - 2 = 0

solve( x^2 - 2 == 0, x)

En esta función observamos dos argumentos: la propia función y x. Este último argumento indica a sage que es una variable.

Si tenemos un sistema de ecuaciones como éste, debemos meter las dos ecuaciones en un array, definir las variables a usar, y meter los datos en la función “solve”:

3x+2y=47
9y-6x=4x

var('x,y')
solve ([3*x + 2*y == 47, 9*y - 6*x == 4*x], x,y)

Un buen lugar para probar esto puede ser Sage Cell

Símbolos en LaTeX

LaTeX es un lenguaje de marcado para crear documentos con un acabado profesional. Se usa bastante en el ámbito de la informática para escribir fórmulas, tesis y demás cosas. El problema surge cuando de entre la infinidad de símbolos que tiene LaTeX, no encuentras (o no recuerdas) el comando para introducir el símbolo de turno.

Textify
A parte de un símbolo para el sol, hay uno para el mundo. ¡¡Y quién sabe para qué más!!

Hay foros, sitios especializados en preguntas y respuestas con el tema de LaTeX, pero requiere que alguien conozca dicho símbolo y te lo diga. Incluso podemos descargarnos un PDF con todos los símbolos disponibles en LaTeX y buscar entre más de 150 páginas a letra pequeña. Pero, en Internet, hay una herramienta muy interesante para nuestro problema: Detexify2

Esta es una herramienta creada por Kirelabs donde introduces dibujando con el ratón el símbolo que buscas, y tras reconocerlo, te devuelve una lista con la posible coincidencia de símbolos.

A mí me ha funcionado en muchas ocasiones, por no decir siempre.

Saludos 😉

PD: En los comentarios sugieren una herramienta parecida, que sirve para identificar símbolos, aunque esta no se centra únicamente en LaTeX: Shapecatcher

Enlace | Detexify: Kirelabs

Fuentes para LaTeX: The LaTeX Font catalogue

The LaTeX Font Catalogue

Si estáis escribiendo algo en LaTeX, es posible que la tipografía Modern con la que se renderizan por defecto todos los documentos, sea un poco fea o desagradable o poco gustosa o <inserte su queja aquí>. Cambiar esto no es demasiado difícil, sólo hay que añadir algunas líneas, tal y como se explica en esta página.

latex

Lo que realmente es complejo es tener la fuente de turno instalada en el ordenador, y que esté disponible para usar con LaTeX. Esto es lo más complejo de todo, aunque los repos de Ubuntu disponen de un paquete que incluye alguna de estas fuentes extras. Si tenéis la mala suerte de que no está disponible, pues os queda ver la documentación adjunta en cada página para instalarla, pero os aviso que no es nada fácil.

Para instalar un paquete de fuentes completito en Ubuntu, usamos este comando:

sudo apt-get install texlive-fonts-extra

Latex 2ε Cheat Sheet y Latex en Linux

Latex es un lenguaje para procesar textos, normalmente de divulgación científica. En linux existen varios programas para editar en este formato, aunque no son WYSIWYG. Entre ellos, los que más me gustan son Latexila y Kile:

Latexila:

No tengo intención de hacer un review sobre los programas: Sólo comentar que Latexila está escrito en GTK, y es ideal para Gnome. En Ubuntu, para instalar:

sudo apt-get install latexila

Kile:

Como muchos podrán adivinar por el nombre, este programa pertenece al proyecto KDE, lo cual hace que use las librerías QT. Para instalar en Ubuntu:

sudo apt-get install kile

En ambos casos, se pueden buscar sin ningún problema, en la tienda de Software de Ubuntu.

Latex 2ε Cheat Sheet:

Es una de las mejores hojas que he visto por Internet. Está bajo una licencia Creative Commons. Os dejo el enlace: Latex 2ε Cheat Sheet