LyX: Agregar un flotante mediante «formato local»

Hace ya un tiempo hablé sobre cómo agregar un nuevo tipo de flotante en LYX utilizando el paquete photo, pero el método presentado implicaba el uso de varias cajas TEX y complicaba las referencias cruzadas. Hoy, con cuatro años de experiencia LYXera y un libro sobre el programa a mis espaldas usaremos un «formato local» para simplificar significativamente el trabajo, lo cual nos permitirá acceder a estos nuevos flotantes en forma gráfica y perfectamente integrada con el sistema de referencias cruzadas y de navegación del documento.

Primero que nada tenemos que asegurarnos que el paquete photo esté instalado en nuestra distribución LATEX. Luego nos dirigimos a Documento → Configuración → Formato local (consulten el libro…) para escribir

Format 60

AddToPreamble
 \usepackage[]{photo} 
 \usepackage[spanish]{babel}
 \addto\captionsspanish{
 \def\photoname{Fotografía}
 \def\listphotoname{Índice de fotografías}
 }
 EndPreamble

Float
 Type photo
 GuiName "Foto"
 Placement tbp
 Extension loscf
 NumberWithin none
 Style plain
 ListCommand listofphotos
 ListName "Lista de fotografías"
 RefPrefix Foto
 IsPredefined 1
 UsesFloatPkg 0
End

Dejo al lector el elegir los valores que considere más apropiados para photoname, listphotoname, ListName y RefPrefix.

Validamos, aceptamos y ya está todo listo: en Insertar →  Flotante encontraremos la nueva opción «Foto» mientras que en Insertar → Índices tendremos el índice de fotografías.

La numeración de las fotografías no interfiere con la de las figuras o las tablas, las referencias cruzadas funcionan a la perfección y todo resulta feliz.

¿Que porqué no escribí sobre esto antes? Pues porque me había olvidado completamente del tema hasta que volví a necesitarlo, por eso 😛

Anuncios

«Cajas flotantes» en un artículo WordPress

Supongamos que queremos lograr en nuestros artículos lo que se ve a continuación: una caja con un contenido arbitrario.

Esta caja puede aceptar cualquier tipo de contenido, ya sea texto aclaratorio, enlaces a otros artículos (cuando tenemos una «miniserie»), imágenes, lo que sea necesario.

Simplemente hay que utilizar el código comentado en este artículo.

Para lograr esto tenemos que utilizar código html, con el comando div y el parámetro del mismo style.

No será necesario ir a la pestaña HTML del editor de WordPress para lograr todo esto, pero si lo hacemos al volver al editor visual nos encontraremos con la caja perfectamente formateada mientras que si escribimos el código en el editor visual solo veremos el código: será necesario ir a la «vista previa» (o publicar) para ver cómo queda.

Los parámetros a utilizar son: float para indicar dónde debe colocarse el cuadro; width para indicar el ancho del cuadro; background-color para indicar el color de fondo; padding para establecer una distancia entre el borde del cuadro y el contenido; border si queremos un borde… internet está llena de guías para HTML por lo que dejo al lector el ejercicio de buscar lo que necesite, incluyendo cómo se llaman los colores en HTML.

Ahora los dejo con el código que utilicé para crear el cuadro que se ve en este artículo:

<diXv style="float: right; 
  width: 50%; background-color: lightgray; 
  padding: 1em; border: 1px solid gray;">

Esta caja puede aceptar cualquier tipo de contenido, 
ya sea texto aclaratorio, enlaces a otros artículos 
(cuando tenemos una «miniserie»), imágenes, lo que 
sea necesario.

Simplemente hay que utilizar el código comentado 
en este artículo.

</div>

NOTA 1: Para evitar que el ejemplo de código sea «compilado» por WordPress tuve que agregar la X roja y así «romper» la etiqueta «div» inicial, por lo que ya saben: nada de copiar y pegar irracionalmente 😉

NOTA 2: El cuadro será rodeado por el texto que le sigue. Es decir, dado que este cuadro está a la derecha el texto que se tenga luego del /div de cierre comenzará arriba a la izquierda del cuadro, tal y como se ve en este artículo.

NOTA 3: Para un ejemplo donde se utiliza esta «caja» como índice de una miniserie de artículos, pueden ver esta entrada de mi blog en inglés. Allí también utilicé el parámetro font-size:80%; para reducir el tamaño del texto.

Spectral, una nueva fuente con gracias llena de variantes

Este artículo es parte de la serie Recomendando fuentes tipográficas


¡Seguimos poniendo nerviosos a los conspiranoicos! El desarrollo de la fuente de hoy está auspiciado por «la gran G» para su paquete de oficina en línea, pero ha sido liberada con una licencia abierta (SIL-OFL) y puede utilizarse sin problemas en cualquier documento:

Spectral by Production Type

Como vemos en la primera captura de pantalla, además de las clásicas cuatro «formas» (normal, cursiva, negrita y negrita cursiva) tenemos otras opciones, cada una como fuente independiente, que van desde el «extra light» al «extra bold».

En el apartado «OpenType» tenemos un discreto, pero interesante set de opciones, con verdaderas versalitas en todas las variantes, distintos numerales (si bien es difícil ver la diferencia entre tabular y proporcional), verdaderas fracciones, sub- y superíndices, variantes estilísticas (si bien ni a la 3 ni a la 4 les encuentro sentido), etcétera.

Con un diseño bastante «angular» y contraste equilibrado logra verse bien en todos los tamaños de texto, por lo que funcionará en cualquier documento que requiera cierta «seriedad».

El proyecto es relativamente nuevo (el repositorio fue creado en junio del 2017), por lo que al momento de escribir estas líneas aún no ha liberado una versión «estable», pero es posible descargar la última versión de desarrollo con el botón «clone or download».

United Sans, una fuente basada en Libre Franklin

Este artículo es parte de la serie Recomendando fuentes tipográficas


Antes que nada, una advertencia: el proyecto que hoy presento, completamente libre y con licencia OFL, está desarrollado por una agencia gubernamental «del gran país del norte» por lo que si acostumbras vestir sombreros cubiertos de papel aluminio no sabría qué decirte… de hecho, ¡escribe :18F: con esta fuente y verás lo que sucede! 😆

Ahora en serio, el proyecto

United Sans

anteriormente conocido como 18Franklin es una bifurcación de un proyecto de Pablo Impallari, Rodrigo Fuenzalida y Nhung Nguyen, Libre Franklin, que a su vez es una reinterpretación de un diseño clásico (1912) de Morris Fuller Benton.

NOTA: LibreOffice tiene serios problemas a la hora de tratar con fuentes que ofrezcan muchas variantes. Por ejemplo, con esta fuente no ofrecerá la opción «Mediano» por lo que para la segunda captura de pantalla he utilizado LYX.

Respecto del proyecto original se han cambiado los numerales, agregando los «monoespaciados» (+tnum) y se ha cambiado la forma de la l minúscula agregándole un tallo que ayuda a diferenciarla tanto de la I mayúscula como del 1 (la forma original de este carácter puede recuperarse con el set estilístico 1, +ss01, o con las alternativas estilísticas, +salt). También existen varias diferencias en el diseño de los caracteres, en el «peso» de cada una de sus variantes, etcétera.

En definitiva, a menos que seas un conspiranoico empedernido esta fuente sin gracias es una alternativa sumamente interesante.

LaTeX/LyX: notas al pie de página en títulos y el índice

Porque no todo puede ir en un único libro

La situación es la siguiente: un artículo con varios autores, cada uno encargándose de una sección, y el editor que decide indicar quién escribió cada sección con una nota al pie de página anclada en el título. ¡Auch!

¿El problema? Que si insertamos las notas al pie normalmente y luego creamos un índice general, las notas ancladas a los títulos se repetirán en el índice, ¡todas esas notas duplicadas!, ¡hagan la prueba!

El desafío entonces es lograr que la nota al pie esté solo en el título que le corresponde, no en el índice.

Existen dos formas de lograr esto: al mejor estilo LATEX (fuerza bruta) y al mejor estilo LyX. Veamos ambos.

Estilo LATEX

Este método lo he encontrado, cuándo no, en tex.stackexchange.

La idea es crear una instrucción que inserte una nota al pie «protegida» que no se «transfiera» cuando está anidada en otro comando. Para esto nos dirigimos al preámbulo LATEX y escribimos

\makeatletter
\def\myfnt{\ifx\protect\@typeset@protect\expandafter\footnote\else\expandafter\@gobble\fi}
\makeatother

Para utilizar estas notas al pie protegidas simplemente aplicamos «fuerza bruta»: una «caja TEX» en la línea del título y en ella el código

\myfnt{nota al pie}

que todo estará listo.

Estilo LyX

Cuando insertamos un título, sea este de sección, capítulo, etcétera, LATEX nos da la opción de insertar una «versión corta» a mostrar tanto en el índice como en la cabecera o pie de página. Para una sección la instrucción es del tipo

\section[título corto]{el larguísimo título que solo quedará en la página, no en el índice}

En LyX no vemos esta instrucción, por lo que el título corto se configura de otra manera: con el cursor en el título: Insertar → Título corto o Alt-A, luego 1.

Por defecto LyX copia el título ya ingresado, por lo que el truco es

  1. Insertar el título original
  2. Insertar el título «corto»
  3. Volver con el cursor al final del título original
  4. Insertar la nota al pie

Listo. Dado que el título corto es lo que va al índice, la nota al pie no será copiada.

Una captura de pantalla

Aquí vemos en acción ambos métodos, con una nota al pie normal en medio para ver que la numeración se integra sin problemas

Que cada uno elija su veneno 😉

Disponible LyX 2.3

¡Ya está aquí! Luego de muchos problemas (el instalador para windows aún no está disponible) ya puede ser descargada la versión 2.3.0 de LYX, el magnífico programa que sirve de interfaz gráfica a LATEX, XƎTEX y más aún.

Ya he anticipado las novedades de esta versión en mi reciente libro sobre el programa: soporte nativo para BibLATEX, mejoras en el manejo de las «comillas “inteligentes”», soporte en la interfaz gráfica para Microtype, soporte nativo para aún más comandos LATEX… pueden encontrar una lista aquí

What is new in LyX 2.3?

Desafortunadamente, por primera vez en muchos años el repositorio Publishing de openSUSE no se ha actualizado para ofrecer la última versión en el día de lanzamiento, por lo que no tengo capturas de pantalla para mostrar… aún 😉

A jugar con «span»: logos de LyX, LaTeX y XeTeX en wordpress

En este blog hablo mucho sobre LYX, LATEX y XƎTEX, mencionando cada tanto las «cajas TEX» y demás. El artículo de hoy es para mostrar cómo logro los «logos» correspondientes sin utilizar esos programas, solo con HTML puro y duro.

En HTML, a través del uso de entornos «span» podemos pasar parámetros al texto para cambiar cosas como el tamaño, la posición vertical y la distancia horizontal entre los caracteres (el kerning). Ahora bien, primero que nada debemos saber qué valores necesitamos.

Hace un tiempo descubrí una página en la wiki de LYX que indica cómo construir el «logo» del programa en LATEX. La instrucción es la siguiente

L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@

Allí vemos que la Y que viene luego de la L tendrá un kerning negativo y que tiene que ser «bajada», para finalmente hacer que la X también tenga un kerning negativo. Traduciendo esto a HTML (código que tenemos que copiar en el editor HTML de WordPress) obtenemos

L<span style="vertical-align: -0.25em; margin-left: -0.125em; 
   margin-right: -0.125em;">Y</span>X

lo cual nos da lo que queremos: LYX.

NOTA IMPORTANTE: Por motivos de presentación he quebrado el código en varias líneas, pero es mejor ponerlo todo en una sola. Lo mismo vale para los próximos ejemplos de código.

Viendo que esto funcionaba fue solo cuestión de un poco de prueba y error para obtener

TEX

T<span style="vertical-align: -0.5ex; margin-left: -0.1667em; 
   margin-right: -0.125em;">E</span>X

o LATEX

L<span style="font-size: 70%; margin-left: -0.36em; 
   vertical-align: 0.3em; line-height: 0; 
   margin-right: -0.15em;">A</span>
   T<span style="margin-left: -0.1667em; vertical-align: -0.5ex; 
   line-height: 0; margin-right: -0.125em;">E</span>X

Más complicado ha sido el logo de XƎTEX. Para la «E invertida» he utilizado el carácter Ǝ, U+018E, por lo que en principio el siguiente código debería funcionar

X<span style="margin-left: -0.1667em; vertical-align: -0.5ex; 
   line-height: 0; margin-right: -0.125em;">Ǝ</span>
   T<span style="margin-left: -0.1667em; vertical-align: -0.5ex; 
   line-height: 0; margin-right: -0.125em;">E</span>X

Digo en principio porque no todas las fuentes tipográficas ofrecen este carácter: si el carácter falta el navegador utilizará una fuente substitutiva para el mismo. No creo que sea necesario el comentar que en ese caso la meticulosa alineación indicada por el código se irá al demonio. En esta madriguera hispana utilizo la fuente tipográfica Vollkorn que es lo suficientemente completa, pero siempre hay que prestar atención a estos detalles.

Y esas cosas.