Los Días del Mar

Es el nombre de la compilación de mis poemas, prosas y relatos que he escrito desde siempre. Estaba en mis planes desde inicios de este año y pues al fin me he decidido publicarlo en formato digital (pdf). ¿Qué mejor fecha para hacerlo que le propio Día de la Libertad del Software?

No voy a hacer reseña del contenido de mi publicación, por cuanto mi costumbre de escribir no es una tarea cotidiana. Quizás más adelante refiera una palabras al respecto.

main

La publicación está hecha bajo licencia de Creative Commons en su variante 3.0

Descarga

Leer en scribd.com

[3] Tip: Cambiar nombres por defecto

Al insertar un índice o un resumen en un documento TeXLive lo que hace es ponernos “Index” o “Abstract”, respectivamente. ¿Cómo cambiamos eso para que nos ponga “Indice” y “Resumen”? Sencillo. En nuestro preámbulo pondremos:

\renewcommand{\contentsname}{\'Indice}

ó

\renewcommand{\abstractname}{Resumen}

Nótese el propósito de cada comando. Lo que se hace es indicar a TeX que nuestro encabezado para el índice dejará de llamarse “Index” para pasar a ser “Indice”. Asimismo para el caso de “Resumen”.

Luego de eso, procedemos como siempre, ya sea para insertar el índice o el resumen de nuestro documento.

[2] Tip: Cambiar fondo de un Beamer

Desde hace tiempo lo manejaba esto, pero todaía no me salía la oportunidad de ponerlo en práctica en alguna presentación con Beamer. Definitivamente me quedó muy bien con el fondo que le puse a la presentación.

Y es que desde hace rato muchos me habían preguntado que cómo lo cambiaba y por eso me di a la tarea de investigarlo en su momento. Google siempre lo salva a uno.

No hace falta más que poner en nuestro preámbulo la siguiente línea de código:

\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{tu_imagen}}

Donde \setbeamertemplate{background} define que el cambio es solamente en el fondo o background del tema Beamer que estemos usando; \includegraphics[width=\paperwidth] establece el ancho/tamaño de la imagen en cada slide (puede ser porcentaje de tamaño también, pero es lo recomendado en Beamer); y bueno, {tu_imagen} que no es más que la ruta al archivo imagen que deseas poner en tu Beamer.

Y listo!

[1] Tip: Fuera barra de navegación en Beamer

Sólo tienes que agregar la siguiente línea de codigo en el preámbulo de tu documento fuente:

\setbeamertemplate{navigation symbols}{}

Eso se deshará de la barra de navegación y te quedará un slide más espacioso.

[0] Ejemplo: clase {article}

Desde hace bastante tiempo tenía planeado reactivar el blog con algunos tips. Y bueno, esta vez empiezo al fin con el ejemplo de un simple artículo y algunas anotaciones.

\documentclass[12pt,oneside]{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage{ulem}
\usepackage[colorlinks,citecolor={blue},linkcolor={blue}]{hyperref}

\renewcommand{\ttdefault}{put} %usando Utopia
\linespread{1.05}
\normalfont
\usepackage[T1]{fontenc}

Este es el preámbulo que acostumbro poner en mis documentos simples, aquellos que llevan un encabezado en hoja aparte, o bien dentro del mismo documento. Hace algún tiempo hacía los “llamados” de forma distinta, en este caso de las tipografías que iba autilizar, pero los cambios repentinos de sistema y versiones me obligaron a buscar una manera mas estandarizada de definirlos o llamarlos. Para este caso estoy utilizando la tipografía conocida como Utopia para todo el documento. Previo llamo un par de comandos para usar hipervínculos en PDF, color en el texto (e incluso en el mismo documento –algo no recomendable cuando son documentos a imprimirse), {ulem} para ciertos subrayados, y {graphicx} para la inclusion de gráficos y fotografías desde un archivo.

\begin{document}
\title{The Third Quadrant}
\author{Clint Eastwood \and Barack Obama}

\maketitle

Iniciamos el documento. Incluyo un título y autores. Podemos incluir la fecha del documento de manera manual, o bien de manera automática con un \date{}.

A continuación seguiría el texto del documento.

Tu texto aqu\'i.

\end{document}

Algo importante a destacar sería el codificado, pero es algo en lo que no he querido nunca quebrarme la cabeza, por aquello de las diferentes versiones de TeX Live dependiendo del sistema que uses. Por ejemplo en Fedora 12 y 13 hay sus mínimas diferencias entre los paquetes de TeXlive 2007, pero sí es abismal esta diferencia con los paquetes de Ubuntu o Debian, ni se diga en Archlinux, que usa el bleeding edge (TeXlive 2010). So, desde siempre decidí evitarme estas cosas y resolver lo de las letras acentuadas con el simple \'. Algo que no puede ser muy práctico para algunos, hasta que se topan con la realidad de que tienen que estandarizar su manera de escribir en TeXlive. Hasta el momento no he probado a ver si eso al fin se resolvió, por el momento sigo así.

Por aquí el documento completo.

LaTeX Cheat Sheet

Comparto aquí una chuleta de \LaTeX muy útil si nos estamos iniciando y/o si no contamos con un entorno apropiado de edición de texto como Texmaker o Kile.

Descarga | PDF (us letter) | PDF (A4) | TEX

Los enlaces van dirigidos hacia donde los ofrece su autor original, de manera que estén disponibles siempre en su mejor actualización.

TeX Live y la clase Beamer

Bueno. Ya tenía mucho de no entrar nada en este blog. Viendo las estadísticas del sitio me doy cuenta de que mucha gente entra a auxiliarse de mi entrada llamada BEAMER, sin embargo en la entrada se da por hecho de que Beamer ya lo tenemos instalado o sabemos como hacerlo. De hecho hay un enlace en la misma entrada que nos lleva al sitio de la clase Beamer. Pero la cosa aquí es… Sirve Beamer por si solo? Todo lo que sé y he aprendido de Beamer lo sé usando \TeX Live. La lógica nos dice que NO, por cuanto Beamer es una clase, a como lo es book, o report.

En este mismo blog pueden encontrar la entrada [Iniciándose...] en donde se explica la instalación de \TeX o \LaTeX en todas sus variantes y plataformas, las que incluyen Beamer, como una clase más.

Por otro lado, recordarles que para el caso de Fedora, \TeX Live no se instala más por defecto, y se hace necesario hacerlo desde los repositorios o de la manera personalizada que se explica en la entrada que ya mencioné.

HowTo: Librate de las molestas advertencias en la clase Beamer

Muchos nos irritamos con la maraña de advertencias de la clase Beamer cada vez que compilamos y sabemos que nuestro documento está libre de errores. Pero, sí, las advertencias continuan saliendo. Se dice que es algo relacionado con Beamer 3.07; de hecho, las advertencias no son nada importantes si bien sabemos que no es un error nuestro, pero es buen hábito depurar todas esas advertencias en virtud de ignorarlas. Bien se nos podría escapar una verdadera advertencia.

Compilando este sencillo ejemplo:

\documentclass{beamer}
\begin{document}
\begin{frame}
Prueba
\end{frame}
\end{document}

Se obtienen al menos cinco advertencias. Luego de la segunda compilación subsisten al menos tres de estas:

  • Package pgf Warning: This package is obsolete and no longer needed on input line 13.
  • Package hyperref Warning: Option `pdfpagelabels’ is turned off (hyperref) because thepage is undefined. Hyperref stopped early.
  • LaTeX Font Warning: Font shape `OT1/cmss/m/n’ in size <4> not available (Font) size <5> substituted on input line 6.
  • LaTeX Font Warning: Size substitutions with differences (Font) up to 1.0pt have occurred.

Para eliminar esas advertencias:

  • beamer.cls esta cargando el paquete obsoleto pgfbaseimage.sty que no hace nada, sino generar esa advertencia. Si pones un archivo con el mismo nombre <pgfbaseimage.sty> en algún lugar de tu directorio /texmf  o en el directorio de tu archivo tex conteniendo \RequirePackage{pgfcore}, la advertencia desaparece.
  • Pon pdfpagelabels como false, situando lla opcion de la clase beamer así: hyperref={pdfpagelabels=false}
  • beamerbasefont.sty define los comandos \Tiny y \TINY para escoger tipofuentes bastastante diminutas. Redefine al menos \Tiny o carga un tipofuente que provea ese tamaño, por ejemplo Latin Modern.

El nuevo archivo:

\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\let\Tiny=\tiny
\begin{document}
\begin{frame}
Prueba
\end{frame}
\end{document}

No causará más advertencias.

Tomado de texblog.net

Código en LaTeX

Es una cuestión de gustos el como se ve tu código en LaTeX y para eso hay varias maneras de dejarlo bien presentable en nuestros documentos finales.

  • Una de ellas es con el paquete listings en conjunto con el ambiente lstlisting.
\usepackage{listings}
\lstset{language="lenguaje",breaklines=true}
...
\begin{lstlisting}
tu código
\end{lstlisting}
  • La otra manera es insertar el código directamente desde el archivo:
\lstinputlisting{archivo.py}

Se puede arreglar la manera en como se muestra el código:

\lstset{language="lenguaje"}

El código soportado es bastante amplio:

ABAP (R/2 4.3, R/2 5.0, R/3 3.1, R/3 4.6C, R/3 6.10), ACSL Ada (83, 95), Algol (60, 68), Ant, Assembler (x86masm), Awk (gnu, POSIX), bash, Basic (Visual), C (ANSI, Handel, Objective, Sharp), C++ (ANSI, GNU, ISO, Visual), Caml (light, Objective), Clean, Cobol (1974, 1985, ibm), Comal 80, csh, Delphi, Eiffel, Elan, erlang, Euphoria, Fortran (77, 90, 95), GCL, Gnuplot, Haskell, HTML, IDL (empty, CORBA), inform, Java (empty, AspectJ), JVMIS, ksh, Lisp (empty, Auto), Logo, make (empty, gnu), Mathematica (1.0, 3.0), Matlab, Mercury, MetaPost, Miranda, Mizar, ML, Modula-2, MuPAD, NASTRAN, Oberon-2, OCL (decorative, OMG), Octave, Oz, Pascal (Borland6, Standard, XSC), Perl,PHP, PL/I,Plasm, POV,Prolog, Promela,Python, R,Reduce, Rexx,RSL, Ruby, S (empty, PLUS), SAS, Scilab, sh, SHELXL, Simula (67, CII, DEC, IBM), SQL, tcl (empty, tk), TeX (AlLaTeX, common, LaTeX, plain, primitive), VBScript, Verilog, VHDL (empty, AMS), VRML (97), XML, XSLT.

Una descripción mas exhaustiva de la inclusión de código en LaTeX puede ser encontrada en los archivos de CTAN.org

Descarga ejemplo | python.tex

Documentos Estructurados

Una muy buena manera de trabajar con documentos extensos en \LaTeX es estructurarlos de manera que se nos facilite su edición y manejo. Lógicamente que la unidad del documento .tex se nos ve afectada, pero eso sólo es una desventaja subjetiva.

Por ejemplo, he estado trabajando con un documento que inicialmente era un solo archivo .tex, pero decidi estructurarlo y para ello tuve que dividirlo en partes.

Mi documento principal o root contiene todo lo base, el preambulo, los estilos, tipo de letra y otras características del documento. Tiene la estructura normal de cualquier documento:

%%%%% main.tex %%%%%
\documentclass[12pt,oneside]{report}
\linespread{1.2}
\usepackage{graphicx}
\usepackage{color}
\usepackage{ulem}
\usepackage{fixltx2e}
\usepackage[colorlinks,citecolor={green},linkcolor={green}]{hyperref}
\usepackage{utopia}
\usepackage{textcomp}        

% \author{Joel D\'avila Balladares}
% \title{\textbf{Los D\'ias del Mar}}
% \date{}

\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{titlepage} %Esta es la pagina del titulo o encabezado
\input{presspage} %Pagina de imprenta
\input{thanx} %Agradecimientos
\input{preamble} %Preambulo
\input{contents} %Contenidos
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

La diferencia viene en su contenido.

\input{titlepage}

por ejemplo, llama el archivo titlepage.tex, y asi sucesivamente para el resto del contenido.

Los archivos que conforman el contenido son compilados a partir de main.tex, bajo el comando

\input

y no contienen más código que el que ya los define en main.tex, por lo tanto no pueden ser compilados de manera separada.

Esta manera de estructurarlos agrega facilidad en la edición.

Siempre que inicio un nuevo documento lo hago en un nuevo directorio, en el que incluyo las imagénes correspondientes, entre otros, asi me aseguro de contar con relativa unidad.

Seguir

Get every new post delivered to your Inbox.