Mostrando las entradas con la etiqueta LaTeX. Mostrar todas las entradas
Mostrando las entradas con la etiqueta LaTeX. Mostrar todas las entradas

lunes, mayo 18, 2015

Cómo insertar código de programa o de un lenguaje en un escrito LaTeX

Para insertar código dentro de un documento LaTeX:

usar paquete en preámbulo:

\usepackage{listings}

dentro de su códgio:

\begin{lstlisting}
Put your code here.
\end{lstlisting}

o bien:

\lstinputlisting{source_filename.py}

otra opción es delimitar el lenguaje del código dentro de la orden:

\lstinputlisting[language=Python]{source_filename.py}

También se puede especificar de qué línea a qué línea desplegar:

\lstinputlisting[language=Python, firstline=37, lastline=45]{source_filename.py}


Como ejemplo, si su código es de Matlab (*.m), entonces quedaría:

\lstinputlisting[language=matlab]{source_filename.m}

domingo, marzo 09, 2014

Contando palabras en documento LaTeX

Situación: Tienes que proporcionar el número de palabras que tiene el documento PDF, generado via LaTeX, para su publicación.

¿Cómo le hago para contar las palabras de un documento PDF generado en LaTeX?

Solución: TeXcount

En mi caso ha funcionado muy bien, con sistema operativo MacOS X Mavericks y TexShop como interfase de LaTeX, pero lo probé en Linux CentOS sin problema. Basta tener instalado TexLive con todos los paquetes, y esta utilería se ejecuta desde terminal de comandos.

Para solamente ver en pantalla el resultado de cálculo de palabras:

texcount ./paper.tex 

(recuerden anteponer "./" al nombre del archivo o fichero para identificar la ruta local)

Adicionalmente TeXcount nos permite guardar en un archivo HTML con color los resultados, son muy bien mostrados y bien separados:

texcount -v -html ./paper.tex > tmp.html

Para más información, consultar la página de TeXcount:

http://app.uio.no/ifi/texcount/index.html

Saludos y espero les sea de utilidad.

P.D. No he hallado una solución para documentos PDF directamente, si alguno de ustedes sabe alguna solución será bueno que la compartieran.


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:


jueves, abril 04, 2013

Encabezado documento LaTeX para propuesta PT - UAM Azcapotzalco

Hola a todos.

Considerando que les piden que necesitan en su documento en Español, elaborado en LaTeX, tenga los encabezados en Español también, es que aquí les comparto este encabezado que les resolverá el problema de enunciar "Bibliografía", en lugar de "Referencias":



\documentclass[letterpaper,12pt]{article}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{anysize}
\usepackage{graphicx}
\usepackage{color}
\usepackage{soul}
\usepackage{url}%[hyphens]
\usepackage[breaklinks, colorlinks=true, linkcolor=red, citecolor=red, urlcolor=blue]{hyperref}
\usepackage{amsmath,amssymb,amsthm,amscd}
\usepackage{multirow} 
\usepackage{colortbl} %PARA COLEAR TABLAS
\usepackage{dcolumn}
%%% Los siguientes comandos son para sobre poner títulos en español dado que BABEL no lo hace
\renewcommand{\contentsname}{Contenido}
\renewcommand{\partname}{Parte}
\renewcommand{\indexname}{Lista Alfabética}
\renewcommand{\appendixname}{Apéndice}
\renewcommand{\figurename}{Figura}
\renewcommand{\listfigurename}{Lista de Figuras}
\renewcommand{\tablename}{Tabla}
\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\abstractname}{Resumen}
%\renewcommand{\chaptername}{Cap\'itulo}
\renewcommand{\refname}{Bibliograf\'ia}


Supuestamente invocando a BABEL se debe hacer correctamente, pero no pasa así.

Finalmente:

\renewcommand{\refname}{Referencia} ---> Para article
\renewcommand{\bibname}{Bibliografía} ---> Para book




miércoles, diciembre 05, 2012

Mirror oficial de LaTeX/CTAN en la UAM

Fecha última actualización: 8-enero-2015.

Con beneplácito les comparto que desde ayer tenemos en operación el mirror oficial de LaTeX/CTAN en la UAM Azcapotzalco:

http://ctan.azc.uam.mx/

Así que ...


Para actualizar a TexLive 2012 desde UNIX/Linux/MacOSX y estas dentro de un campus de la UAM en Cd. de México, y usar el nuevo repositorio oficial de CTAN/LaTeX:

1. Descargar
    http://ctan.azc.uam.mx/systems/texlive/tlnet/install-tl-unx.tar.gz
 
2. Descomprimir. Se generará una carpeta, trasladarse dentro de esa carpeta.

3. Dentro de la carpeta, entrar a ../tlpkg/installer/   y ahí dentro editar el archivo
     ctan-mirrors.pl


     buscar 'Mexico'

     y ahi sustituir el que aparece por el de la UAM:

     http://ctan.azc.uam.mx/


     posteriormente, regrese a dos niveles inferiores de carpeta, al instalador.

4. Ejecutar en terminal el siguiente comando:

sudo ./install‐tl −repository http://ctan.azc.uam.mx/

3. Iniciar instalación.

4. ¡A escribir en LaTeX!

Actualización:
Si usted ya tiene instalado LaTeX en su equipo de cómputo (Laptop, Netbook, PC, etc.), y quiere actualizar los paquetes, le sugiero que abra la consola o App de actualización, e.g. TexLive Utility, y ahi en MIRROR poner:

http://ctan.azc.uam.mx/systems/texlive/tlnet/

Proceda a enlistar las actualizaciones y aplicarlas.

Si desea aplicar las actualizaciones desde la consola-terminal, solo escriba en la terminal los siguientes comandos:

sudo tlmgr --option repository http://ctan.azc.uam.mx/systems/texlive/tlnet
sudo tlmgr --update all

Gracias a la UAM, sin importar desde cual unidad se conecte, podrá actualizar sus paquetes de LaTeX de forma rápida.

Saludos a todos desde México D.F.



martes, enero 10, 2012

Consejos para la edición de documentos tipo tesis o artículos en LaTeX.

Para compilar bien la bibliografía, te recomiendo que la edites en un archivo .BIB por separado, hay varios manejadores de bases de datos para ello, e.g. kBib en Linux. En tu editor de LaTeX sue uses, en Linux recomiendo Kile o TexMaker; y en Mac definitivamente TexShop primero compila con tu documento .Tex, ojo: con la opción LATEX, luego compila desde ahí mismo tu bibliografía con la opción BIBTEX que veras en las opciones de complicación; finalmente, vuelve a compilar con LATEX el documento principal. Eso es todo. Si se diera el caso de aún no ver enlazadas las referencias bibliográficas, simplemente vuelve a compilar con el tercer paso dos o tres veces más, eso es todo.

  Acerca de las figuras. 
Una opción es declarar la variable "graphicspath", como te la pase en la plantilla, y a continuación solo tienes que llamar las figuras con solamente el nombre, sin el path. Como segunda opción, es meter las figuras con el path. Recuerda que en LaTeX se recomienda hacer una carpeta o directorio por documento que crees, salvo que hagas varias versiones del mismo, como suele pasar con una tesis o artículo. Entonces, veamos que en cada carpeta de articulo declaras la carpeta "Figures", luego pues cada figura la metes así:

  \begin{figure} % Esta es la fig 1
 \centering \includegraphics[scale=0.5]{Figures/FIGURA1_REVISTA}
 \caption{Flow diagram for training stage}
 \label{fig:Flow-diagram_entrenamiento}
 \end{figure}

 Ojo: recuerda que en LaTeX se respeta el UpperCase y LowerCase.

 Finalmente, para crear figuras. Lo que más me ha funcionado es OpenOffice o LibreOffice, en su programa o modulo DRAW. Ahí puedes hacer figuras como quieras, a tu antojo. Todas las figuras y diagramas de mi tesis y papers ahí los hago. Una vez que los terminas, solo marcas con el ratón la figura o diagrama que creaste, y en menú ARCHIVO das opción EXPORTAR y pinchas en "selección", y escoges la opción EPS, que es el formato vectorizado nativo de PostScript que mejor se lleva con LaTeX.

 Saludos y espero que te sea de utilidad.