domingo, septiembre 29, 2013

Insertando código fuente en documento LaTeX

¿Cómo puedo insertar un código fuente dentro de mi documento escrito en LaTeX (formateado como LATEX, y pronunciado como  /ˈlɑːtɛx//ˈlɑːtɛk//ˈltɛx/, or /ˈltɛk/)?

Aquí va el ejemplo, y bien va el ejemplo con todo y prevista a continuación:

\documentclass[10pt,letterpaper,twocolumn]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 
\usepackage[utf8]{inputenc} % para poder escribir con acentos en Linux/Unix
%\usepackage[latin1]{inputenc} % para poder escribir con acentos en Windows
\usepackage[spanish]{babel} % para usar gramática española \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{graphicx} \usepackage{url} \usepackage{color} \usepackage{listings} \lstset{ % language=C++, % elegir el lenguaje del código basicstyle=\footnotesize, % el tamaño del font a usar para el código numbers=left, % dónde poner los números de línea numberstyle=\footnotesize, % tamaño de font usados para los números de línea stepnumber=1, % el paso de numeración numbersep=5pt, % distancia del numero de línea y la línea backgroundcolor=\color{white}, % color de fondo, para usarlo hay que agregar \usepackage{color} showspaces=false, % mostrar espacios en blanco ? showstringspaces=false, % subrayar espacios con cadenas? showtabs=false, % mostrar taba usando cadenas? frame=single, % enmarcar el código? tabsize=2, % sets default tabsize to 2 spaces? captionpos=b, % sets the caption-position to bottom? breaklines=true, % sets automatic line breaking? breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace ? escapeinside={\%*}{*)} % if you want to add a comment within your code } \begin{document} \title{Pr\'actica No. XX \\ Tema ...} \author{ Alumno 1, Alumno 2, Alumno 3, Alumno 4 \\ \small eMail-1, eMail-2, eMail-3, eMail-4 } \maketitle \begin{abstract} % bla bla bla \end{abstract} \section{Introducci\'on} ... de acuerdo a \cite{tanenbaum} y \cite{stallings}... \section{Desarrollo} \begin{lstlisting} #include int main(void) { printf("Hello World\n"); return 0; } \end{lstlisting} \section{Experimentos} {\tiny \begin{verbatim} --para poner salidas de terminal ---- \end{verbatim} } \section{Conclusiones} \begin{thebibliography}{9} \bibitem{tanenbaum} A. S. Tanenbaum, Redes de computadoras. Mexico: Pearson, 4 ed., 2003. \bibitem{stallings} W. Stallings, Comunicaciones y redes de computadoras. Mexico: Prentice-Hall, 7 ed., 2004. \end{thebibliography} \end{document} %aqui termina el documento
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Este encabezado es el básico que contempla el uso de márgenes de la página y el tamaño de papel CARTA. Si gusta puede usarlo e insertar su texto correspondiente, compilar y visualizar el documento resultante en formato portable PDF. También puede descargar el archivo Ejemplo_tarea_01.tex, abrirlo con su editor de LaTeX, compilarlo y visualizarlo.
En Linux existe uno de los mejores editores de LaTex, se llama Kile; pero no es el único. Si usted usa Apple Mac, entonces la mejor opción es TexShop. Si usted usa (aún) MS-Windows, la mejor opción es TexMaker, que además también tiene versiones para Mac y Linux :-)
Existe también este libro en línea gratuito "LaTex WikiBook", es muy claro y tiene muchos ejemplos.

Aquí la prevista del código arriba mostrado: