Disponible LyX 2.3.3

Ya está disponible la tercera actualización de la serie 2.3 de esta magnífica interfaz gráfica para LATEX / XƎTEX.

En esta versión se corrigen algunos errores y se mejora el rendimiento del programa, como así también se refinan algunos elementos de la interfaz gráfica (por ejemplo, el movimiento de las pestañas es más claro). Todas las novedades están resumidas en el anuncio.

Como siempre, los usuarios de openSUSE ya lo tenemos disponible en el repositorio publishing.

Anuncios

Este pingüino estuvo en el podcast de KDE España

El lunes 17 de junio 2019 participé del podcast de KDE España, hablando de literatura y de las herramientas para escribir y dar formato que nos ofrece el software libre. Si tienes dos horas libres, la charla ha sido muy interesante.

KDE y software para el arte IV: literatura


Edito: ahora es posible descargar/ver el programa desde archive.org

Otra forma de representar teclas en LyX

En la sección 15.1 de mi libro sobre LYX describo cómo utilizar el paquete menukeys para representar teclas y menús en un documento XƎTEX. Hace unos días… bueno, unos meses, un lector (¡gracias, César, por el reporte!) me comentó que no le funcionaba y luego de un poco de prueba y error resultó que el problema está en que la instrucción \keys definida por el paquete menukeys no funciona en los títulos: si quieres agregar la representación de una tecla en un título de sección, no puedes, el documento no compila.

El problema me quedó dando vueltas en la cabeza, por lo que el otro día… está bien, el otro mes… no el último, el otro, pensé en utilizar en LYX la fuente Libertinus Keyboard que tan buenos resultados me ha dado en mi manual de Writer: las últimas versiones de esta fuente implementan las teclas como ligaduras tipográficas, por lo que si escribes «Enter» te lo transforma automáticamente en una representación de la tecla Intro.

Dicho y hecho… bueno, dicho un mes y hecho el otro: estilo creado, que la cosa es bien simple.

Creas un nuevo documento, en su configuración eliges de «usar tipografías no TeX», en el Preámbulo escribes

\newfontfamily{\libertinusKB}{Libertinus Keyboard}

para definir Libertinus Keyboard en el documento (¡ciertamente la fuente tiene que estar instalada!) y en el Formato local creas el siguiente estilo:

Format 66
  InsetLayout Flex:LibKB
  LyxType       charstyle
  LabelString   LibKB
  LatexType     command
  LatexName     libkb
  Preamble
    \newcommand*{\libkb}[1]{{\libertinusKB #1}}
  EndPreamble
  ResetsFont    true
  Font
    Family      typewriter
  EndFont

End

Listo, ya tienes el estilo disponible en el clic derecho → Estilo del texto → LibKB (más información sobre estos temas en el libro). ¡Es más fácil que con menukeys!

Disponible LyX 2.3.2

Una rápida entrada para este viernes de diciembre: 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 una nueva versión de corrección de errores de la línea 2.3

Public release of LyX version 2.3.2

La lista de correcciones de error y mejoras en la interfaz gráfica es grande, por lo que te dejo explorar el anuncio. Happy LYXing!

LyX: explorando las «LFUN»

LYX es tan increíblemente completo que al escribir mi libro sobre el programa dejé necesariamente muchísimas cosas afuera. Hoy hablaré brevemente de una de ellas: las «funciones LYX», o LFUN.

Algo que sí cuento en el libro es cómo crear un atajo de teclado. Pues bien, allí indico que debemos asociar una «instrucción» al atajo que queremos crear, por ejemplo

specialchar-insert lyx

para insertar el logo del programa: LYX. Pues bien, esa línea de comando es una de las tantas (¡tantas!) «LFUN» disponibles.

Ciertamente estas funciones pueden utilizarse para mucho más que crear atajos de teclado: de hecho es posible controlar completamente el programa a través de ellas… o utilizarlas directamente gracias al mini-buffer.

Como ejemplo daré otra instrucción relacionada con dos artículos anteriores (1 y 2): insertar caracteres unicode arbitrarios.

Para abrir el mini-buffer es suficiente presionar Alt-X: con esto se abre una línea de comando donde podemos utilizar nuestra instrucción. Por ejemplo, para insertar el carácter № (U+2116) presionamos Alt-X, escribimos

unicode-insert 2116

es decir, la LFUN para insertar caracteres unicode seguida del código exadecimal del carácter, luego presionamos intro y ya estamos

La lista completa (¡y extensa!) de funciones está en el manual que se encuentra en Ayuda → Funciones LyX. Algunas son más útiles que otras y a muchas se puede acceder de otras formas más confortables, pero para los amantes de la línea de código, pues que allí tienen con qué entretenerse.

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 😉

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