LaTeX es una maravillosa herramienta para producir textos. La he utilizado para mi tesis, producción de apuntes, ecuaciones en este sitio y generan las imágenes que adornan este sitio. Sin embargo, la experiencia de usuario podría ser mejor. Empezando por las tablas, construirlas únicamente con texto plano no es cómodo para todo el mundo. Requiere entender la sintaxis y ver algunos ejemplos. No es el único aspecto que es subóptimo para un tratamiento en texto plano, introducción de múltiples figuras y resaltado de sintaxis son otros ejemplos.
Para ayudar en esto voy a presentar herramientas y algunas funcionalidades de LaTeX poco conocidas. Por empezar:
Porqué LaTeX
Permite todo tipo de automatizaciones y comodidades. Como los archivos de texto plano uno puede utilizar herramientas de control de versiones como git. Es muy extensible, permite introducir gráficos, ecuaciones químicas, diagramas químicos, emojis, tablas, diagramas, ecuaciones, soporte para múltiples idiomas, control detallado del estilo, manejo de citaciones automático, y mucho más.
Cómo instalar LaTeX
Si necesita recordar cómo instalar LaTeX puede usar:
- GNU/Linux
- Arch-based (Artix, Manjaro, Parabola):
1
pacman -S texlive-most texlive-lang
- Debian-based (Ubuntu/Linux Mint):
1
apt-get install texlive-full
- Arch-based (Artix, Manjaro, Parabola):
- Windows: Acá. (Elegir la instalación con internet para poder adquirir todos los paquetes.)
- MacOS: Acá.
Es preferible instalar la versión más completa de LaTeX, puede pesar hasta 4 GB. La descarga puede requerir un poco de paciencia.
Fuente: https://lukesmith.xyz/articles/wanna-learn-latex
Lo básico
Antes de empezar si necesita refrescar su conocimiento de LaTeX hay dos recursos: Este archivo LaTeX con comentarios y este machete de LaTeX.
Herramientas
Por esto tengo un par de herramientas que resuelven distintos problemas:
- LaTeX to SVG: Permite convertir ecuaciones LaTeX as formato SVG. Esto permite editarlas en Inkscape o Illustrator para introducirlas en otros contextos.
- Table generator: Facilita la producción de tablas en LaTeX. Genera el código a partir de una interfaz amigable. Permite cambiar estilo y contenido de forma visual.
- LaTeX online equation editor: Editor de ecuaciones LaTeX online, permite producirlas mediante un menú.
- Mathpix Snip: Convierte imagen a código LaTeX. La utilizo mucho para tomar el código LaTeX de algún libro para formar rápidos apuntes o resúmenes.
- Math Quill: Tipeo simple de ecuaciones matemáticas. Es el sistema que utiliza Desmos para escribir sus ecuaciones.
- MyScript Math: Retorna código LaTeX a partir de un dibujo en un panel web.
- Detexify: A partir de un dibujo, indica el código LaTeX que lo produce y los paquetes requeridos para introducirlo.
- KaTeX: Permite hacer pruebas rápidas de ecuaciones matemáticas, cuenta con una mini documentación para explorar ejemplos.
- doi2bib: Convierte los códigos DOI de artículos científicos a formato BibTeX.
Funcionalidades
Definir commandos
Definir commandos sin argumentos
|
|
Con una salida del estilo:
Este es un llamado al comando: \(\mathbb{R}\).
Definir comandos con argumentos
|
|
Este comando tiene un argumento, se llame el \(n\)-ésimo argumento con \(\#n\).
La salida es algo como esto:
El conjunto de números complejos son \(\mathbb{C}\), el de números racionales \(\mathbb{Q}\) el conjunto de números enteros \(\mathbb{Z}\).
Definir comandos con múltiples argumentos
|
|
La salida es:
Para ahorrar un poco de tiempo al escribir muchas expresiones con exponentes se pueden usar comandos:
$$(x + y)^2$$
Y se puede cambiar el exponente: $$(y + y)^4$$
Fuente: https://www.overleaf.com/learn/latex/Commands
Insertar argumentos vía consola a un documento LaTeX
Supongamos un archivo llamado archivo.tex
, supongamos que tiene una variable llamada miVariable
. Es posible asignar el valor de esa variable desde consola a la hora de compilar archivo.tex
. Esto se puede hacer mediante:
|
|
Esto es particularmente útil si uno desea crear múltiples versiones de un documento en el que cambia una o más variables, uno puede asignarle a cada versión un nombre diferente mediante el argumento jobname
:
|
|
El comando producirá dos archivos PDF, archivo1.pdf
y archivo2.pdf
.