Archivo de la categoría: Lo que he aprendido

Lo que he aprendido: internacionalización en LaTeX

Os habréis fijado que depende del idioma del documento, los capítulos, figuras y demás elementos tienen nombres diferentes. Esto ocurre por la internacionalización, una palabra que espero no me hagáis pronunciar nunca en voz alta. En general son babel o polyglossia los que se ocupan de ello pero si hemos desarrollado un paquete o clase con nuevos elementos igual nos interesa que tenga soporte para diferentes idiomas.

Una manera de traducir el nombre de los elementos cuando el paquete no cuenta con opciones de internacionalización es añadir las traducciones correspondientes a babel o polyglossia, exactamente igual que hacíamos para cambiar de Cuadro a Tabla:

% Para babel
\addto\captionsspanish{\renewcommand{ELEMENTO}{TRADUCCIÓN}}

% Para polyglossia
\gappto\captionsspanish{\renewcommand{ELEMENTO}{TRADUCCIÓN}}

Seguir leyendo →

Lo que he aprendido: opciones de overlay en Beamer

Hemos hablado alguna vez por aquí de que Beamer permite mostrar elementos de la presentación de uno en uno mediante las opciones de overlay1. Recordemos cómo funcionan2:

Así mostramos el primer ítem de la primera diapositiva en adelante y el segundo a partir de la segunda. Esto nos crea el efecto de que vamos añadiendo cosas.

Hasta aquí nada nuevo. Lo interesante es que, aunque por defecto no muestra los ítem que no estamos enfocando, podemos dejarlos plan transparente con:

\setbeamercovered{transparent}

Esto afecta a todo el documento a partir de donde podemos la orden, para revertir al caso original usamos:

\setbeamercovered{invisible}

Aquí tenéis un ejemplo de lo que quiero decir:

transparent

Eso me parece útil para que tanto la audiencia como nosotros veamos desde el principio el número de ítems que hay en una lista. A los que escuchan les sirve para saber cuánto queda y no interrumpir antes de la cuenta y al que habla para que no le pille por sorpresa ningún elemento.

Nada más, solo quería compartir este truquillo rápido.

Referencias

Presentations with Beamer pt 4 – Overlay Specifications


Sonando:


  1. ¿Cómo digo esto en castellano? ¿Cobertura? ¿Recubrimiento? 
  2. He tenido que hacer un gist porque los signos de mayor y menor que no me funcionan dentro del código en WordPress. Me dijo el servicio técnico que estaban en ello, pero siguen sin arreglarlo. 

Lo que he aprendido: marcas de agua en LaTeX

Buscando información para otra cosa me he topado con un paquete de LaTeX que me ha hecho muy feliz. Hablo del paquete draftwatermark que permite poner marcas de agua a los documentos de manera muy sencilla.

Una vez cargado tenemos los siguientes comandos disponibles:

  • \SetWatermarkText{TEXTO} establece el texto de la marca de agua, por defecto es draft.
  • \SetWatermarkFontSize{TAMAÑO} establece el tamaño de fuente de la marca, máximo 5cm.
  • \SetWatermarkScale{ESCALA} escala la marca de agua, interesante si queremos que ocupe toda la página. Es preferible aumentar el tamaño de fuente primero y luego la escala para que se vea bien.
  • \SetWatermarkColor{COLOR} o \SetWatermarkColor[MODELO]{DEFINICIÓN} define el color de la marca, por defecto es gris clara.
  • \SetWatermarkAngle{ANGULO (º)} establece el ángulo con la horizontal que debe formar la marca, por defecto 45º.

Aparte, el paquete acepta los argumentos opcionales firstpage, que solo marca la primera página, y nostamp, que elimina todas las marcas sin necesidad de toquemos nada más.

Ahora toca cuando os enseño por qué me ha gustado tanto el paquete. He escrito esto:

\documentclass{article}

\usepackage{draftwatermark}
\SetWatermarkText{\textsc{Confidencial}} % por defecto Draft 
\SetWatermarkScale{5} % para que cubra toda la página
\SetWatermarkColor[rgb]{1,0,0} % por defecto gris claro
\SetWatermarkAngle{55} % respecto a la horizontal

\usepackage{blindtext}

\begin{document}
 \Blinddocument
\end{document}

¡Y he conseguido algo que siempre había querido hacer! ❤

qTox_Screenshot_2017-06-12 19-34-06.795

Referencias

Watermarks: Draft, Review, Approved, Confidential en texblog

Manual del paquete


Suena en mi casa:

Lo que aprendido: destacar términos de ecuaciones en LaTeX

Hoy en los trucos rápidos de LaTeX tenemos maneras de destacar términos de una ecuación. Esto es especialmente interesante cuando estamos explicando el significado de los diferentes términos de determinada ecuación o queremos remarcar una ecuación especialmente interesante.

Cajas de colores con tcolorbox

Vuelve nuestro viejo amigo tcolorbox para ayudarnos a pintar cajas multicolores en las ecuaciones. Necesitamos antes de nada cargar la biblioteca theorem que carga a su vez el paquete amsmath:

\usepackage{tcolorbox}
\tcbuselibrary{theorems}

Ahora tenemos disponibles los comandos \tcboxmath, que nos dibuja una caja alrededor de una ecuación o uno de sus términos, y \tcbhighmath, un caso especial del anterior que depende del contexto. Estos dos comandos se utilizan igual que otras cajas que hemos visto anteriormente con la única diferencia que van dentro de un entorno para escribir ecuaciones:

\begin{equation}
 a x^2 + bx + c = 0 \rightarrow 
\tcboxmath[colback=magenta!25!white,colframe=magenta, title=Solución]
{x = \frac{-b\pm\sqrt{b^2-4ac}}{2a}}  
\end{equation}

Nos daría este resultado, terriblemente apropiado para poner en un documento científico ❤ :

eqSol

Seguir leyendo →

Lo que he aprendido: el comando find

El comando find me lía. Es así. Así que después de un comentario explicativo de mi hermano he decidido ganarle y aprender a usarlo para no tener que usar locate todo el rato.

Suelo buscar así:

sudo updatedb
locate PATRÓN

Donde PATRÓN es el nombre de lo que quiero encontrar, generalmente usando comodines.

Usando find para hacer lo mismo tendría que escribir:

find LUGAR -name PATRÓN

Seguir leyendo →

Lo que he aprendido: wrapfig

Hoy traigo un truco rápido de LaTeX. Madre mía, siempre hablo de LaTeX últimamente, echadme la bronca maldita sea. En fin, que he descubierto el paquete wrapfig que sirve, como su nombre indica, para rodear las imágenes con texto.

Así funciona:

\begin{wrapfigure}[NÚMERO LÍNEAS]{POSICIÓN}[OVERHANG]{ANCHO}
% Insertar imagen
\end{wrapfigure}
  • NÚMERO DE LÍNEAS es un parámetro opcional que indica el número de líneas de texto que irán en paralelo a la imagen.
  • POSICIÓN indica la posición de la figura respecto al texto, puede tomar los valores l (left), r (right), i (inside, cerca de la unión en los documentos a dos páginas) y o (outside, cerca del borde en los documentos a dos páginas). Todas estos valores tienen versiones en mayúsculas que permiten a la figura flotar, las minúsculas son equivalente a la opción H para las figuras de toda la vida.
  • OVERHANG es un parámetro opcional que indica cuanto margen puede invadir la figura. Por defecto este valor es cero.
  • ANCHO es el ancho del hueco que hay que reservar para meter la figura.

También tiene un entorno equivalente para tablas, wraptable. Hay que tener cuidado porque las figuras y las tablas creadas así no son objetos flotantes como los de costumbre y eso puede dar lugar a cosas raras, pero por lo demás va bastante bien.

He fusionado esta funcionalidad recién aprendida con nuestros viejos conocidos blindtext y tcolorbox para crear este cuadrado con imagen. A ver si sabéis para qué quiero usarlo 😀

colorbox

Seguir leyendo →

Lo que he aprendido: una manera salvaje de actualizar paquetes de LaTeX

Hoy os voy a contar un truco de esos que no hay que usar pero que a mí me encantan. Esto viene de un bug de titlesec que desgraciaba los número de sección y que se solucionaba en la siguiente versión del paquete. Los que usáis tlmgr me diréis que actualizar un paquete es de lo más fácil, pero no lo es tanto cuando dependes de los paquetes viejunos de tu distro linuxera. En fin, ¡ahí va el truco!

Primero localizamos el paquete en cuestión, en este caso titlesec:

ondiz@slimbook101:~$ locate titlesec.sty
/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty

Uso locate porque find me lía, soy así de monger.

Ahora podríamos ir a la carpeta y cambiar su contenido por lo que hay en CTAN para la versión más moderna, pero como solo necesitamos el nuevo sty podemos descargarlo directamente en esa carpeta usando wget:

sudo wget http://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.sty -O /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty

¡Hala! ¡Problema con la versión del paquete solucionada! Evidentemente esta no es la manera de actualizar todos los paquetes, pero nos ayuda en esos casos de desesperación en los que tenemos que acabar algo ya y todo nos va mal.


Suena en mi casa: