Skip to content

Instantly share code, notes, and snippets.

@FriendsAtDawn
Last active August 1, 2023 22:16
Show Gist options
  • Save FriendsAtDawn/1adc5651547a8a222a45d8be31c2616a to your computer and use it in GitHub Desktop.
Save FriendsAtDawn/1adc5651547a8a222a45d8be31c2616a to your computer and use it in GitHub Desktop.
Truco para novatos que quieren escribir montos en LaTex.
\documentclass[]{article}
\usepackage{shellesc}
\newcommand{\letras}[1]{\ShellEscape{num2words #1 -l es > #1.tex} \input{#1.tex}}
\begin{document}
\letras{345}
\end{document}

Numeros a letras en LaTex

He intentado antes con Lua, sin exito. No se hacer scripts. Este no es uno, es apenas un pequeño desvío para novatos.

Se necesita:

  1. Instalar num2words de Phyton.
  2. Cargar el paquete shellesc en LaTex.
  3. Correr el programa, digamos, pdflatex con el flag --shell-escape. Ejemplo: pdflatex --shell-escape [otros flags] "main".tex. Sin ello, LaTeX no tiene permiso.
  4. Escribir en el preambulo algo como: \newcommand{\letras}[1]{\ShellEscape{num2words #1 -l es > #1.aux} \input{#1.aux}}.
  5. Usarlo de esta manera \letras{x}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment