Disponible LyX 2.3.1

Una rápida entrada dominical: si bien los usuarios de openSUSE ya lo tenemos desde hace unos días en el repositorio publishing, hoy el proyecto LYX ha anunciado la disponibilidad de la primera versión de corrección de errores de la línea 2.3

[ANNOUNCE] LyX 2.3.1 Released

Además de numerosas correcciones de error, esta versión agrega mejoras en la interfaz gráfica que la vuelven más ágil. También utiliza diálogos nativos del sistema para abrir o salvar documentos.

Entre otras muchas cosas, que es domingo y no me viene en ganas entrar en tanto detalle.

Después de todo, para eso está el anuncio 😉

Anuncios

LyX: Estilo de párrafo con color de fondo y bordes

El tema apareció hace ya un tiempo en las listas de correo de LYX, pero solo ahora logro (es decir, me acuerdo de) poner en el blog la solución que comenté en su momento.

Situación: construir un estilo de párrafo que tenga un color de fondo y, posiblemente, bordes.

Solución: crear un «formato local» que utilice los paquetes mdframed y xcolor.

Nos dirigimos entonces a Documento → Configuración → Formato local y escribimos (estoy usando el formato de LYX 2.3, recuerda que en 2.2.x era Format 60)

Format 66

Style MiParrafo
 Category      MainText
 Margin        Static
 LatexType     Environment
 LatexName     miparrafo
 NextNoIndent  1
 LeftMargin    MMM
 RightMargin   MMM
 ParIndent     MM
 ParSkip       0
 ItemSep       0
 TopSep        0.5
 BottomSep     0.5
 ParSep        0
 Align         Block
 AlignPossible Block, Left, Right, Center
 Preamble
   \usepackage{mdframed}
   \usepackage{xcolor}
   \newenvironment{miparrafo}
      {\begin{mdframed}[
        backgroundcolor=lightgray,
        linecolor=lightgray 
      ]\quotation}
   {\endquotation\end{mdframed}}
 EndPreamble
End

Te dejaré jugar con los parámetros.

Validado, actualizado (si necesario) y aceptado el nuevo formato local, ahora tendremos un nuevo «entorno» llamado MiParrafo que nos dará un párrafo que, al compilar el documento, se presentará con color y bordes grises claros y mostrará además sangrías por todos lados.


Como siempre, la inspiración para estas cosas viene de tex.stackexchange. Dado que el tema que encontré es del 2010 no usa las nuevas herramientas, por lo que simplemente adapté el código a las exigencias del problema (color de fondo en lugar de solo borde) y al «formato local» que ahora disfrutamos en este gran programa, pero si quieres ver el «original», aquí está:

https://tex.stackexchange.com/questions/6851/create-new-paragraph-style-in-lyx#7471

La fuente matemática Garamond-Math

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


Combinar fuentes tipográficas puede ser un dolor de cabeza, especialmente cuando tenemos fórmulas matemáticas en nuestros documentos. Por esto me he alegrado al encontrar el proyecto que hoy presento

Garamond-Math | An OTF math font matching the EB Garamond

Ciertamente, para utilizar esta fuente necesitamos un sistema que la reconozca, como XƎTEX con el paquete unicode-math.

Esta fuente matemática toma los principales caracteres de EBGaramond, mientras que los elementos matemáticos son adaptaciones de distintos proyecto como STIX Two, Libertinus MathTeX Gyre Termes Math.

Aún en una etapa temprana de desarrollo, esta fuente promete mucho y nos permite crear complejos documentos técnicos con una de las tipografías más bellas jamás creadas.

Comillas dinámicas en LyX 2.3

Pasados los meses, miro nuevamente mi libro sobre LYX y, aunque no esté bien que sea yo quien lo diga, debo admitir que me ha quedado bastante bien 😉

Pero en un punto he sido un tanto escueto: la sección 4.4.1 donde describo la nueva habilidad de la versión 2.3 de utilizar comillas dinámicas tiene «gusto a poco».

En mi defensa puedo argumentar que al momento de escribir esa breve sección estaba yo con el texto ya listo y probando una versión de desarrollo a solo semanas de la publicación final del libro, pero bueno, que la sección podría haber sido un poco más extensa y el artículo de hoy cumple justamente esta función de completar el tema.

Qué son las comillas anidadas

Si bien su uso es raro, es posible tener texto entrecomillado dentro de otro texto entrecomillado. De hecho, en el diccionario panhispánico de dudas tenemos un ejemplo a tres niveles… Pero bueno, LYX nos ofrece solo dos niveles, por lo que vamos, que sería algo así:

Y entonces Jorge agregó, con una sonrisa irónica: «y esa, mis amigos, fue la opinión del “gran experto”»

 Cada idioma tiene sus reglas para crear estas comillas anidadas. En el castellano la recomendación es que las comillas externas sean las latinas mientras que las internas sean las inglesas (y las más internas las simples, pero no exageremos).

Cómo funciona esto en LYX

En Documento → Configuración → Idioma podemos elegir las parejas de comillas que nos interesen. Las comillas externas se insertan normalmente con la combinación de teclas que corresponda en el mapa de teclado utilizado (en el español internacional, sería Mayúsculas-2) mientras que para insertar las internas simplemente tenemos que agregar la tecla Alt a la mezcla (Alt-Mayúsculas-2).

Ahora bien, esto no termina aquí ya que activando la opción Usar comillas dinámicas (Use dynamic quotation marks, al momento de escribir este artículo la opción no había sido aún traducida), lo cual recomiendo hacer siempre, estas comillas se volverán realmente dinámicas: si mas tarde cambiamos la configuración, las comillas se actualizarán automáticamente.

Otra cosa que nos ofrece la opción de comillas dinámicas es poder cambiar el tipo de comillas (interna, externa, latina, inglesa, simple…) con un simple clic derecho

Las comillas dinámicas se verán en la interfaz de LYX en otro color, indicando que podemos interaccionar con ellas y que se actualizarán si la configuración del documento cambia. Al compilar, todo será como queremos.

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 😛

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 😉