Featured image of post Herramientas para LaTeX

Herramientas para LaTeX

Herramientas y algunas funcionalidades de LaTeX poco conocidas.

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
      
  • 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

1
2
3
\newcommand{\R}{\mathbb{R}}

Este es un llamado al comando: $\R$.

Con una salida del estilo:


Este es un llamado al comando: \(\mathbb{R}\).


Definir comandos con argumentos

1
2
3
4
5
\newcommand{\bb}[1]{\mathbb{#1}}

El conjunto de números complejos son $\bb{C}$, 
el de números racionales $\bb{Q}$ el conjunto 
de números enteros $\bb{Z}$.

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Para ahorrar un poco de tiempo al escribir muchas 
expresiones con exponentes se pueden usar comandos:

$$\plusbinomial{x}{y}$$

Y se puede cambiar el exponente:

$$\plusbinomial[4]{y}{y}$$

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:

1
pdflatex "\def\miVariable{valorVariable} \input{archivo.tex}"

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:

1
2
pdflatex --jobname archivo1 "\def\miVariable{valorVariable1} \input{archivo.tex}"
pdflatex --jobname archivo2 "\def\miVariable{valorVariable2} \input{archivo.tex}"

El comando producirá dos archivos PDF, archivo1.pdf y archivo2.pdf.


Invitame un café en cafecito.app

Creado con Hugo
Tema Stack diseñado por Jimmy