viernes, marzo 31, 2017

Lorem Ipsum en Python y LaTeX

Lorem ipsum es un texto que se suele usar para probar el formato tipográfico de un diseño. Por extensión, hace referencia a cualquier texto aleatorio que se usa para comprobar el correcto funcionamiento de un programa. Así, que es raro que no exista alguno de esos generadores para diversos lenguajes de programación o entornos de edicción de texto. Dos ejemplos de su uso en python y LaTeX, donde estos generadores me han sido útiles:

Python

En Python la librería que he usado para generar este tipo de textos es loremipsum. Puede instalarse de manera muy sencilla con pip y su documentación es muy sencilla de seguir, con varios ejemplos:

from loremipsum import get_sentences, get_paragraphs
# Generate a list of n sentences
list_sentences = get_sentences(10)
print list_sentences
# Generate n paragraphs
paragraphs = get_paragraphs(4)
print paragraphs

Si se quiere obtener estadísticas de los párrafos generados se puede usar las funciones con prefijo generate_ Por ejemplo:

from loremipsum import generate_sentence
(total_sentences, total_words, sentence) = generate_sentence()
print total_sentences, total_words
print sentence

LaTeX

En LaTeX se puede usar el paquete lipsum para generar este tipo de textos de prueba. Suele venir con la mayoría de las instalaciones de LaTeX. Su uso es sencillo. Cargamos el paquete y usamos la macro \lipsum con un intervalo que señala los párrafos que se quieren generar:

\documentclass[10pt,a4paper]{article}
% UTF-8 and friends
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{lipsum}
\begin{document}
\section*{First section}
\lipsum[1-2]
\section*{Second section}
\lipsum[1-3]
\end{document}

No hay comentarios: