Páginas

lunes, 9 de diciembre de 2013

Plantilla LaTeX exi-examen

Les presento la primer plantilla en LaTeX para el proyecto EXI, la cuál es un formato para la generación de exámenes. Es un todo en uno, que no tiene dependencias de ningún archivo .sty, todo está declarado dentro del mismo documento.

Actualización:

La plantilla la he movido de gdrive a Github, con la finalidad de poder tener colaboración en el desarrollo de la plantilla.

Puedes descargar la plantilla desde aquí.


LaTeX + Gedit^(snippets) + Terminal = Trabajos latex de y con calidad.

Recién hace dos semana, comencé a cambiar mi forma de trabajar con LaTeX. Antes, utilizaba Gummi, pues su interfaz sencilla y su velocidad, son muy atractivos para mí, además, cuenta con ese visor integrado y con la grandísima funcionalidad de los snippets, que dicho sea de paso, son la onda en la programación. Bien, eso es lo que usaba antes, pero por cuestiones técnicas, me decidí a dejar de lado a Gummi, pues para mí fue un dolor de cabeza trabajar bibtex en dentro de el. Entonces opté por buscar una alternativa, con la restricción única de que contara con snippets, pues no estaba (ni estoy y creo que nunca estaré) dispuesto a dejar esa gran herramienta. Entonces, después de probar muchas alternativas para trabajar con LaTeX, me topé con lo que debí haber iniciado... "El editor de texto". Así todo terminó con el inicio de una gran aventura, LaTeX en modo 100% texto.

Por principio de cuentas, hay que destacar las bondades de Gedit, es un editor de textos, con remarcado para un gran número de lenguajes de programación, además de una buena colección de plugins para realizar algunas tareas mas fáciles, entre ellas, la compilación en algunos lenguajes de programación. En mi caso, no instalé el plugin para LaTeX, pues el archivo de origen estaba corrupto, y la vdd no me dieron ganas de pelearme con ello. En cambio, decidí abrir la consola o terminal y simplemente, estando en la carpeta de trabajo, escribir:

latex archivo.tex

y con eso tenemos compilado y con nuestros archivos de salida nuestro documento LaTeX. Si quiero exportarlo directamente a PDF, pues solamente escribo:

pdflatex archivo.tex

y con ello, tengo lo mismo que antes, pero con mi archivo PDF.

Aquí unas pantallas de lo que he estado trabajando




martes, 16 de julio de 2013

Gummi snippets (alfabeto griego)

Los snippets son una herramienta muy muy básica y sencilla de Gummi, pero a la vez poderosa, tanto, que es la razón por la que ningún otro editor LaTeX me convence, a pesar de contar con autocompletados, asistentes, visualizadores de jerarquía, etc. Los snippets, son comandos que al ser tecleados seguidos de la tecla disparadora (tabulador), sustituyen la palabra escrita por un texto predefinido, sea un comando, una palabra, o un bloque completo de comandos. Viene con una serie de snippets predefinidos, mismos que puedes facilmente cambiar, eliminar, o agregar nuevos desde Edit → Preferences → Editor → Snippets.

En mi caso, estoy utilizando esta poderosa herramienta para no solo autocompletar comandos, sino, para obtener por medio de ellos, una lista de comandos que hallan sido dados de alta. Al momento, he completado el primero de ellos, que es para el alfabeto griego, donde he puesto un snippet para la palabra "griego", que al dispararlo, presenta en la pantalla el nombre de las letras griegas que han sido dadas de alta. Acto seguido, se teclea el nombre de la que se quiere usar, tal cual se ha mostrado, y listo, se vuelve a presionar el tabulador para que nos aparezca el comando para el símbolo requerido.

Es una aplicación que le he encontrado a los snippets, yo se que no es lo mas fácil ni mas rápido para poner una letra, sobre todo si sabemos como se escribe el comando, pero cuando desconocemos como teclearlo, o no recordamos como esta dado de alta dentro de los snippets, nos será de mucha ayuda. Digamos que es un snippet para recordarnos los snippets disponibles.

¿Cómo utilizarlo? Bien, antes que nada, hay que abrir con tu editor de texto el archivo snippets.cfg que se encuentra dentro en .config/gummi dentro de tu carpeta personal (si no puedes visualizar la carpeta .config, presiona ctrl+h). Al abrir el archivo, pegamos el código que aparece debajo, en un renglón nuevo después del último comando o renglón que veas en el archivo. Le das guardar y listo. Abres o reinicias tu Gummi para obtener los cambios y todos los snippets estarán disponibles para ser utilizados.

snippet alpha,,alfa
    \alpha$0
snippet beta,,beta
    \beta$0
snippet delta,,delta
    \delta$0
snippet griego,,Alfabeto griego varios
    ${1:alpha; beta; gamma; delta; epsilon; varepsilon; zeta; eta; theta;
        vartheta; iota; kappa; lambda; mu; nu; xi; pi; varpi; rho; varrho;
        sigma; varsigma; tau; upsilon; phi; varphi; chi; psi; omega; Gamma;
        Delta; Theta; Lambda; Xi; Pi; Sigma; Upsilon; Phi; Psi; Omega}
snippet gamma,,Gamma
    \gamma
snippet epsilon,,Epsilon
    \epsilon
snippet varepsilon,,Varepsilon
    \varepsilon
snippet zeta,,Zeta
    \zeta
snippet eta,,Eta
    \eta
snippet theta,,Theta
    \theta
snippet vartheta,,Vartheta
    \vartheta
snippet iota,,Iota
    \iota
snippet kappa,,Kappa
    \kappa
snippet lambda,,Lambda
    \lambda
snippet mu,,Mu
    \mu
snippet nu,,Nu
    \nu
snippet xi,,Xi
    \xi
snippet pi,,Pi
    \pi
snippet varpi,,Varpi
    \varpi
snippet rho,,Rho
    \rho
snippet varrho,,Varrho
    \varrho
snippet sigma,,Sigma
    \sigma
snippet varsigma,,Varsigma
    \varsigma
snippet tau,,Tau
    \tau
snippet upsilon,,Upsilon
    \upsilon
snippet phi,,Phi
    \phi
snippet varphi,,Varphi
    \varphi
snippet chi,,Chi
    \chi
snippet psi,,Psi
    \psi
snippet omega,,Omega
    \omega
snippet Gamma,,Gamma mayúscula
    \Gamma
snippet Delta,,Delta mayúscula
    \Delta
snippet Theta,,Theta mayúscula
    \Theta
snippet Lambda,,Lambda mayúscula
    \Lambda
snippet Xi,,Xi mayúscula
    \Xi
snippet Pi,,Pi mayúscula
    \Pi
snippet Sigma,,Sigma mayúscula
    \Sigma
snippet Upsilon,,Upsilon mayúscula
    \Upsilon
snippet Phi,,Phi mayúscula
    \Phi
snippet Psi,,Psi mayúscula
    \Psi
snippet Omega,,Omega mayúscula
    \Omega

Consejo: Respalda ese archivo snippets.cfg para que cuando necesites formatear tu computadora, solo reemplaces el archivo que ponde por default al instalar gummi por éste, y tengas tu gummi con tus snippets actualizados.

Iré subiendo mas conforme vaya creándolos.

domingo, 2 de junio de 2013

Kicad práctico desde cero - Introducción

Ahora comienzo con un manual para el uso de uno de los mejores aliados de cualquier electrónico… El software con el cuál realizar una Placa de Circuito Impreso (PCB, pues viene del inglés).
Yo me enfocaré a uno en especial, llamado Kicad, el cuál nos brinda una flexibilidad de trabajo muy grande, y una calidad profesional, con algunas opciones que no he visto en otros programas del tipo, aunque con la ausencia de algunas que los programas de paga si pudiesen tener. Bueno, pues para comenzar, nos iremos directo al grano. Primero, instalamos Kicad en nuestro sistema (si se tiene alguna duda, consulte la página principal del proyecto). Ahora solo nos queda ejecutar Kicad, y nos abrirá una ventana como la que se muestra a continuación, aunque con los datos propios de tu computadora. Lógicamente los archivos que se muestren serán distintos a los que aquí se vean.
1- Barra de menús. Menú de archivo, menú examinar, menú preferencias y menú ayuda. Abajo se describen un poco mas a detalle cada uno.

2- Crea un nuevo proyecto de kicad.

3- Abre un proyecto de kicad ya creado previamente.

4- Guarda todos los cambios realizados en el proyecto actual.

5- Archiva los ficheros de nuestro documentos en un formato comprimido.

6- Refresca la ventana inferior para mostrar nuevos documentos creados en el proyecto.

7- Ventana que nos muestra los archivos contenidos en la misma carpeta del proyecto.

8- Abre el programa Eeschema para crear diagramas esquemáticos.

9- Abre el programa CvPcb para asociar los símbolos de nuestro diagrama esquemático con los módulos respectivos para la PCB

10- Abre el editor Pcbnew, donde diseñaremos nuestra PCB.

11- Abre GerbView, visualizador de archivos Gerber.

12- Abre Bitmap2component, con lo que podemos hacer módulos a partir de imágenes bitmap propias.

13- Abre Pcb calculator, un programa con herramientas para calcular divisores de voltaje, ancho de pistas, etc.

14- Nos muestra la carpeta en la que nos encontramos trabajando actualmente.

15- Muestra el nombre del proyecto actual.

MENÚ ARCHIVO
1- Abrir un proyecto existente.

2- Abrir proyecto abierto recientemente.

3- Abrir proyecto nuevo.

4- Guardar el proyecto actual.

5- Archivar en comprimido el proyecto actual.

6- Descomprimir un proyecto comprimido previamente.

7- Cerrar la ventana principal de la Suite Kicad.

MENU EXAMINAR
1- Abrir el procesador de texto predefinido.

2- Abrir un archivo a elegir.

MENU PREFERENCIAS
1- Seleccionar un editor de texto como predeterminado

2- Preferencias de visor PDF
  2.1- Seleccionar el visor predeterminado por el sistema.
  2.2- Seleccionar un visor  PDF.
  2.3- Seleccionar un visor PDF.

3- Seleccionar idioma.

MENU AYUDA
1- Copia la información de la versión del kicad que se está utilizando para poder enviarla en un reporte de fallas.

2- Abre la documentación de Kicad.

3-  Abre la documentación de inicio rápido para usuarios nuevos.

4- Información sobre la versión de kicad que se está utilizando.

lunes, 1 de abril de 2013

LaTeX, ¿Para qué me sirve Verbatim?

Algo que me había propuesto hace tiempo revisando el paquete "Verbatim" de LaTeX, fué publicarlo y darlo a conocer a programadores allegados a mi, para realizar los reportes y pasar el código tal cuál lo crearon. Hace dos días que miré a uno de ellos decir que tenía que hacer sus reportes en LaTeX, dije, es el momento. No se si ya la conzca (yo pienso que sí) pero si no, espero le sea de utilidad.

Bueno, pues entrando en materia, el paquete Verbatim nos permite escribir dentro del entorno LaTeX, ingnorando las convenciones y códigos de LaTeX cuando así lo requerimos. Vamos a ejemplificarlo para que quede más claro:

Nos han dejado realizar un programa X en el programa Scilab. Una vez realizado, tengo que hacer el reporte, y como lo voy a realizar en LaTeX, me doy cuenta, en un principio, que el código me dará problemas, pues LaTeX reconoce el signo"=" como un símbolo que debe ir dentro del entorno matemático, por lo que debería estar, mínimo, dentro de los signos "$ $", pero para realizar esa acción cada que nos encontramos con un símbolo matemático (=, +, -, etc), dejaremos el código que estamos reportando totalmente irreconocible. Es aquí donde entra la función Verbatim.

Para utilizar verbatim, no necesitamos declarar ningún paquete especial, a menos que queramos algo un poco mas avanzado como:
  • moreverb - Verbatim extendido.
  • alltt - Todo en fuente tt, pero obviando comandos y términos de línea.
  • fancyverb - Texto verbatim sofisticado.
Para hacer uso de ellos, podemos dirigirnos al todopoderoso CTAN y buscar la información detallada para su uso específico. Caso contrario, con lo que aquí se muestra ajusta, de menos para comenzar.

Verbatim puede ser utilizado al menos en cuatro formas, como se muestra en el ejemplo, descárgatelo, descomprímelo y estúdialo, viene explicado, de menos a mi entender. El archivo verbatim.tex y la compilación fueron estructurados en Gummi, donde no hay mas secretos.

Si eres usuario de Latexila o de Texmaker, o eres completamente nuevo y te gustan los asistentes "mágicos" o automáticos, en las siguientes imágenes encontrarás como incluir el entorno verbatim básico con un sólo click.







Como podemos observar, utilizar verbatim puede ser muy conveniente en ciertas situaciones, y es para ello para lo que está hecho.

Espero y les sirva esta pequeñísima muestra de lo que podemos realizar con LaTeX y como utilizarlo para nuestros reportes técnicos.


domingo, 31 de marzo de 2013

Retomando GNOME3




Apenas ayer, me topé de nuevo con mi antigüo amigo GNOME3, ahora en su versión 3.6 (hoy a la hora de scribir esta entrada, creo que ya esta liberada la 3.8). Me topé con un post en G+ que hablaba maravillas y de que funcionaba bien con LinuxMint14, cosa que me agradó, pues en diciembre pasado que lo probé, no quedé satisfecho con los resultados, y desde entonces estuve utilizando MATE. De inmediato me fuí a instalarlo, y mas que nada lo hice por ver si funcionaban las aplicaciones que tiene, y porque me encanta como se vé, muy elegante.
Para comenzar, lo instalé mediante consola ejecutando:

sudo apt-get update
sudo apt-get install gnome-shell gnome-tweak-tool
 
He de decir que en un principio me asusté, puesto que al cerrar sesión para iniciar en modo Gnome, me dijo que algo andaba mal con el archivo de inicio y que había que configurarlo para poder entrar en modo gráfico. Intenté reiniciar todo el sistema y nada, lo mismo, solo en modo consola.
Apagué y fui a dar una vuelta para despejarme, cuando volví, la sorpresa, inicio en modo Gnome sin problemas, y todo funcinó de maravilla.
 
Me ha gustado mucho que no me ha dado problemas o incompatibilidades de ninguna índole hasta el momento, las aplicaciones han corrido de maravilla como se puede ver en las imagenes. Lo único que no me ha gustado... no corre lo suficientemente rápido como lo hace MATE.
 
En conclusión, si quieres un entorno de trabajo rápido y eficiente, MATE, si quieres un entorno sencillo, pero que luzca de maravilla, elegante y como para presumir, GNOME3 SHELL. Esto en mi experiencia propia utilizando LINUX MINT 14 (NADIA).

jueves, 28 de marzo de 2013

Lo básico para un documento en LaTeX




Descarga la fuente del ejemplo
La carpeta de descarga está comprimida en formato .7z. Descarga 7zip desde aquí o instalalo desde tu gestor de instalaciónes.  A continuación mencionaré como crear el documento que se muetra en la imagen, que si bien, es un documento sencillo, cuando no se conoce sobre TeX o LaTeX, puede ser una misión casi imposible.

Por principio de cuentas, tenemos la clase de documento, donde en este caso hemos definido que será una hoja tamaño carta, y el tipo de documento será un artículo.

\documentclass[letter]{article}

Acto seguido, podemos observar algo clave dentro de LaTeX, decirle que paquetes (entiéndase paquetes como librerías) vamos a utilizar para dar formato a nuestro documento. En nuestro documento, hemos utilizado los paquetes fontec e inputenc para decirle el tipo de codificación para nuestro texto. El paquete lmodern nos dará aspectos básicos de formato modernos, el paquete babel para incluir el idioma de nuestro texto, que le hemos dicho será español (spanish) y que nos active acentos, tildes, etc. propios del español (activacute).
Por último, tenemos el paquete graphicx que nos permitirá incluir imágenes en nuestro documento.

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[activeacute, spanish]{babel}
\usepackage{graphicx}

Ahora sí, con las configuraciones hechas, viene lo realmente importante del documento: el contenido. Éste inicia con \begin{document} y termina con \end{document}.

\begin{document}

En el primer renglón, podemos observar el código con el que le diremos a LaTeX que vamos a incluir una sección a nuestro documento, esto lo hacemos con \section y entre las llaves escribimos el título de la sección, tal cual queremos que aparezca en el documento.

\section{Esto es una sección}

Incluye también una demostración de como incluir una subsección, donde la metodología es la misma que para la sección. 

\subsection{Esto es una subsección}

Posteriormente, hemos escrito sin definir nada previo. Así podemos entonces escribir el contenido de nuestro artículo.

Este es el contenido del documento sin un formato especial predefinido.\\

Como se puede observar, al final de la frase, se encuentran dos barras invertidas. Así es como le decimos a LaTeX que vamos a cambiar de renglón, salto de carro, o como le llame cada quién, en sí, es el equivalente a un "enter" en un procesador de texto.

Si queremos añadir una fórmula matemática o símbolo, etc, solo escribimos dos signos de peso, y todo lo que escribamos dentro de ellos ya no estará en modo texto, sino, en modo matemático.

Para incluir ecuaciones fuera de un renglón de texto, entonces ponemos dos signos de peso al inicio, y otros dos al final, con esto, automáticamente saltará la ecuación al siguiente renglón, y lo que escribamos después, lo pondrá en un reglón posterior a la ecuación.

podemos incluir fórmulas matemáticas dentro del texto con $ \int_{\alpha}^{\beta} x^2 dx$, o hacerlo en un espacio separado en forma de ecuación. Hay formas especializadas y distintas de hacerlo, pero una forma rápida es hacerlo con $$ \int_{\alpha}^{\beta} x^2 dx $$ De cualquier forma que necesitemos introducir texto matemático, este siempre se verá bien.\\

Quieres incluir imágenes, aquí el como hacerlo. \centering nos sirve para centrar la imagen en el área de escritura. Con  \includegraphics incluiremos el archivo de imagen, en este caso el archivo exilogo.pdf definida a una escala 0.5 de su tamaño original.
\caption se utiliza para escribir la descripción de la imagen y \label para poner una etiqueta en el caso de querer hacer una referencia a la imagen por medio de su numeración. 

Podemos incluir imágenes:

\begin{figure}[h]
\centering
\includegraphics[scale=0.5]{exilogo.pdf}
\caption{Logotipo de EXI-Lab en escala 0.5 de su tamaño original}
\label{logo}
\end{figure}

Como se puede observar, la imagen es un formato .pdf, que aunque no es un formato nativo para manejo de gráficos, es posible incluirlos en este tipo de archivo, de igual forma que los formatos:

Podemos incluir listas, lo cual hacemos con el entorno itemize, y cada elemento de la misma, lo haremos con \item.

\begin{itemize}
    \item png.
    \item jpg, jpeg.
    \item eps.
    \item entre otros.
\end{itemize}

Como se puede observar, también es posible el introducir listas con viñetas, así como también tablas.\\

¿Necesitas agregar una tabla? El entorno tabular te lo permite. Esta tabla al igual que la inclusión del gráfico, se hizo por medio de las herramientas de Gummi.\hline nos sirve para poner las líneas de separación horizontales de la tabla, y las verticales las definimos en {|c|c|c|} mediante las barras que rodean cada "c". Éstas "c" indican que el contenido de cada columna será centrado. & separa las columnas en cada fila y de nuevo \\ hace el salto de renglón, o en este caso, fila.

\begin{tabular}{|c|c|c|}
\hline
    11 & 12 & 13\\
\hline
    21 & 22 & 23\\
\hline
    31 & 32 & 33\\
\hline
\end{tabular}

\end{document}

Espero que la información que te presento aquí te sea de utilidad. Cualquier duda, aporte, petición, no dudes en comentar.

Mapa de Gummi, editor LaTeX


1==>Barra de menús
La clásica barra de menús de todos los programas, donde encontraremos todas las herramientas necesarias para editar, compilar, etc, etc, etc.

2==>Barra de herramientas
Herramientas básicas de Gummi, como nuevo documento, abrir documento, guardar documento, texto en negrita, cursiva o subrayado, y alineado izquierda, centrado y derecha.

3==>Pestañas de documentos
Aquí aparecen los nombres de los documentos que tengamos abiertos al mismo tiempo.

4==>Numeración de líneas de código
Pues eso, el número de cada renglón.

5==>Editor de texto
Donde escribiremos todo el contenido de nuestro documento, código e información.

6==>Barra de generadores básicos
Contiene herramientas para insertar imágenes, generar matrices o tablas e incluir bibliografía en forma rápida sin teclear código.

7==>Estado de compilación
Nos dice si se pudo o no compilar, no es tan crítico, de cualquier forma te darás cuenta de ello.

8==>Panel derecho con sus pestañas
El panel derecho cuenta con un panel de previsualización, el registro de compilación y opciones para cuando se genera algún proyecto o incluimos bibliografía desde un .bib.

9==>Navegador de la vista previa
Sirve para movernos dentro de la vista previa del documento.