Formateando código en LaTeX2e

1 08 2008

Documentando aplicaciones informáticas en un documento LaTeX2e surge la necesidad de formatear adecuadamente el código fuente. Lo habitual es recurrir para este menester al uso del entorno verbatim, pero suele chocar con la buena costumbre de separar contenido de presentación: a veces es necesario reformatearlo a mano.

Con la idea de evitar este problema, descubrí el paquete listing, que genera una presentación correcta liberando al redactor de la incómoda tarea comentada antes.

Para usarlo se debe cargar el paquete listing en el preámbulo del documento, e invocarlo allí donde se quiere formatear código fuente con las opciones adecuadas (lenguaje de programación, auto salto de línea, fuente, etc).

%preámbulo
\usepackage{listings}


\lstset{language=ksh,basicstyle=\ttfamily}
\begin{lstlisting}[frame=none]
cd norf/exper/sh/
pwd
ps -ef
\end{lstlisting}

quedando la salida de esta forma:

código formateado

codigo formateado

Anuncios




Un ejemplo sencillo

1 05 2007

A caminar se aprende caminando, y para ello presento una sencilla plantilla para publicar un artículo en castellano.

\documentclass[a4paper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}
\usepackage[colorlinks]{hyperref}

\begin{document}
\section{Primera sección}
\subsection{primera subsección}
\end{document}

El contenido del artículo vendrá en la parte delimitada por el ámbito document. Y todo lo que lo precede, y se conoce como preámbulo, sirve para informar al sistema sobre determinadas preferencias que a continuación comentamos.

\documentclass[a4paper,10pt]{article}

aqui se indica que deseamos obtener un artículo, sobre un formato A4 y con un tamaño de tipo de 10 puntos.

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}

estas sentencias son necesarias para obtener una correcta salida en castellano, con tildes, eñes, etc.
\usepackage[colorlinks]{hyperref}

este paquete colorea los enlaces y referencias internas del documento de salida.





Instalacion

1 05 2007

La mayoria de las modernas distribuciones de GNU/Linux lo incorporan. De no ser asi con instalar tetex suele bastar.

En el caso de una plataforma windows se suele usar texmf.





Introduccion

1 05 2007

LaTeX2e so una serie de macros sobre el sistema de procesamiento de textos TeX. Es muy parecido al codigo HTML, pero mas antiguo, por lo que con una serie de etiquetas se indica al sistema como debe procesar el documento para obtener una determinada apariencia, esto es, si va a ser un capitulo, un teorema, etc.

Es muy conocido en el ambito de las matematicas, la fisica y la ingenieria.