Entradas etiquetadas como LyX

Próximamente…

En este 2017 algo que no esperabas finalmente sucederá…

¿Estás preparado?

 

 

cover

¡Del autor de Domando al escritor llega una nueva aventura tipográfica! En sus páginas encontrarás formato, tipografía, trucos extraños, referencias cruzadas y mucho más.

¿Logrará el procesador compilar correctamente y sin errores? ¿Podrán evitarse los conflictos entre paquetes? ¿Será posible el activar las especialidades OpenType? ¿Nos permitirá el sistema el crear nuevos estilos?

No te pierdas

LyX, la otra forma de escribir

Coming soon

…………

Bueno, más o menos soon, que no hay que exagerar. Es decir, en algún momento. Definitivamente este año, eso sí. Quizás este año.

Digo, ya veremos.

Por lo pronto, anunciándolo no me queda otra que terminarlo 😉

,

5 comentarios

LaTeX/LyX: primer línea de un párrafo en versalitas

Una alternativa a utilizar letras capitulares para iniciar un párrafo luego de un título (hablamos sobre ellas aquí, aquí y, en forma indirecta, aquí) es que la primera línea del primer párrafo se encuentre toda ella en versalitas:

magaz

El único modo de obtener este efecto en forma (semi) automática con LaTeX que he encontrado es con el paquete magaz.

Este paquete es un tanto «caprichoso» ya que no solo se lleva mal con el paquete lettrine, tampoco acepta ecuaciones, formatos particulares o tan siquiera eliminar la sangría de primera línea que introduce. Pero en su forma más simple es muy fácil de utilizar.

En el preámbulo LaTeX escribimos

\usepackage{magaz}

y luego, en el párrafo que queremos modificar, abrimos dos «cajas TeX», una al comienzo del párrafo con la instrucción

\FirstLine{

y la otra más adelante (no necesariamente al final del párrafo, solo debe tomarse suficiente texto como para cubrir la primer línea) con un

}

para cerrar la instrucción.

Es importante notar que la instrucción FirstLine debe estar al comienzo del párrafo o de lo contrario nos dará error.

Es posible hacer que el formato de la primer línea sea diferente, cambiando por ejemplo el tipo de letra, pero como la breve documentación del paquete es lo suficientemente clara no entraré en esos detalles.

,

Deja un comentario

Quiebres de línea en LaTeX/LyX

Si alguno de mis lectores ha jugado ya con las letras capitulares siguiendo lo comentado en los artículos que he escrito sobre el tema (uno y dos), quizás se halla enfrentado a un (no tan) pequeño problema: cuando el párrafo con la letra capitular es breve y la letra inicial es muy grande el siguiente párrafo terminará superponiéndose con la inicial, lo cual es un claro inconveniente:

Quiebre1

Luego de buscar mucho, lo único que he encontrado para evitar este problema es «simular» el segundo párrafo creando un quiebre de línea. El modo LaTeX de realizar esto es con dos barras invertidas consecutivas «\\» (sin las comillas), pero en LyX es mucho más simple: presionamos Ctrl-Intro. En la ventana de edición se verá una flecha quebrada roja mientras que en el resultado tendremos lo siguiente

Quiebre2

Al ser todo parte de un mismo párrafo ahora no se produce la molesta superposición, pero el segundo «párrafo» no muestra sangría. Aquí se presenta un pequeño problema, porque los comandos normales de LaTeX para agregar espacios horizontales no funcionan al principio de un párrafo, ¿entonces? Insertar → Formato → Fantasma → Fantasma horizontal y en la caja que se nos presenta escribimos, por ejemplo, dos «m» las cuales se mostrarán en la ventana de edición tachadas y entre paréntesis angulares mientras que en el resultado nos darán

Quiebre3

Pues eso es todo. Ahora, lector, dominas los quiebres de línea y los espacios iniciales en LyX 😉

1 comentario

Letras capitales en LyX, segunda parte

Ya hablé sobre un modo simple de utilizar las letras capitales en LyX, hoy completaré lo presentado en ese artículo mostrando cómo hacer que las letras capitales estén «subidas» y cómo lograr en modo sencillo que el resto de la primer palabra aparezca en versalitas, como se muestra en la siguiente captura:

LetraCapitalSubida

El «truco» tiene tres partes. Las dos primeras son en el preámbulo LaTeX (por supuesto, luego de activar el módulo Capitales y todo lo que ya conté en el artículo anterior):

\newfontfamily{\Iniciales}[Scale=2]{Goudy Initialen}

\renewcommand{\LettrineFontHook}{\Iniciales}

\setcounter{DefaultLines}{1}

Como puede verse estamos definiendo todo casi de la misma forma que en el artículo anterior, pero hemos agregado una instrucción para hacer que la fuente definida en la nueva familia \Iniciales se muestre al doble de su tamaño (claramente podemos siempre jugar con el parámetro de la instrucción Scale) mientras que el número de líneas lo he cambiado a 1. Ya con esto es suficiente para lograr que la mayúscula inicial no «baje» sino que se muestre, más grande, en la misma línea del texto.

El último truco, el que permite de tener el resto de la primer palabra en versalitas se logra simplemente incluyendo sus letras dentro de una «caja TeX» (Ctrl-L) y entre llaves (la inicial se señala como en el artículo anterior):

LetraCapitalSubida1

¡Listo!


La tipografía utilizada para las letras capitales en este artículo es Goudy Initialen.

,

2 comentarios

Disponible LyX 2.2.2

lyxBreve noticia para este sábado: Si bien ya está disponible desde hace unos días en el repositorio Publishing de openSUSE, hoy se ha anunciado la disponibilidad de la versión 2.2.2 de esta magnífica interfaz gráfica para LaTeX y derivados (XeTeX, LuaTeX, etcétera):

Public release of LyX version 2.2.2

Esta es una versión de corrección de errores por lo que más allá de un (necesario) indicador de «zoom»(1) en la ventana de edición (el cual solo aparece al hacer Ctrl-Rueda del ratón) y que Insertar → Leyenda se muestra como menú solo cuando hay más de una opción para elegir, no hay muchas novedades.

Las correcciones se han dado en la documentación, en las herramientas para compilar el programa, a la hora de importar y exportar documentos, en la interfaz gráfica, etcétera.

Las personas desafortunadas que no utilicen Linux pueden descargar esta nueva versión de la página principal del proyecto.


(1) O «zum», que según la RAE está bien.

Deja un comentario

Crear estilos de carácter en LyX

En LyX podemos aplicar rápidamente algunos estilos de carácter predefinidos como «énfasis» (con Ctrl-E, por defecto da cursiva) o negrita (Ctrl-B), pero no mucho más. Activando el módulo «marcación lógica»

lyx-car-1

tendremos algunos más, los cuales aparecerán listados en el clic derecho → Estilo de texto o en Editar → Estilo de texto. Ahora bien, ¿si queremos crear otro? Por ejemplo, podríamos querer un modo rápido de insertar texto en versalitas sin tener que activar el módulo mencionado, o activar una característica OpenType (si estamos utilizando XeTeX) determinada, quizás ligaduras tipográficas históricas.

Pues bien, simplemente nos dirigimos a Documento → Configuración → Formato local

lyx-car-2

y escribimos un poco de código. ¿Que cuál código?

Bueno, yo he llegado un poco por prueba y error tomando como punto de partida un antiquísimo artículo que ya no es valido (el formato ha cambiado y ahora sí hay una interfaz gráfica para hacerlo), pero no es difícil. Afortunadamente LyX cuenta un botón que transforma código viejo en el formato nuevo automáticamente y otro botón que valida todo, por lo que luego de un par de pruebas (ni siquiera llevó tanto tiempo) pude implementar ambos estilos (la versalita y las ligaduras históricas) con lo siguiente (estoy utilizando XeTeX):

Format 60
   InsetLayout Flex:    MisVersalitas
   LyxType              charstyle
   LabelString          misversalitas
   LatexType            command
   LatexName            misversalitas
   Font
      Family            Serif
   EndFont
   Preamble
      \newcommand*{\misversalitas}[1]{{\scshape #1}}
   EndPreamble
   ResetsFont           true
End

   InsetLayout Flex:   HistoLig
   LyxType             charstyle
   LabelString         histolig
   LatexType           command
   LatexName           histolig
   Font
      Family           Serif
   EndFont
   Preamble
      \newcommand*{\histolig}[1]{{\addfontfeature{Ligatures=Historic} #1}}
   EndPreamble
   ResetsFont          true
End

Con esto ya listo solo tengo que seleccionar el texto, hacer como dijimos clic derecho → Estilo de texto y aquello que en la ventana de edición de LyX se ve así

lyx-car-3

en el documento compilado se ve así

lyx-car-4


NOTA: También es posible crear «entornos» (estilos de párrafo), pero eso está ya magníficamente explicado en los manuales de LyX (Ayuda → Personalización → sección 5.3.6), por lo que no entraré en ese tema.

,

Deja un comentario

Macros en modo matemático para LyX

Consideremos dos situaciones:

  • Situación 1: podríamos tener una expresión matemática compleja que tengamos que repetir, con pequeñas variantes, varias veces en el mismo documento. Por ejemplo, podríamos estar escribiendo un ensayo sobre trasformadas de Fourier lo que nos obligaría a introducir muchas veces una expresión donde solo cambiaría la función a transformar, no el resto de la integral.
  • Situación 2: Como ya hemos comentado, LyX no puede dar soporte a cada comando LaTeX posible por lo que a veces tendremos que recurrir a escribir código directamente, código que, por si fuera poco, se vería «extraño» en la ventana de edición.

Ambas situaciones significarían un enorme trabajo manual que se repetiría hasta el cansancio… o no, o al menos no siempre. Bienvenidos a una de las características más interesantes, pero menos conocidas, de LyX: las macros matemáticas.

La idea es que nosotros creamos una «macro» con las instrucciones LaTeX necesarias (la parte fija de la expresión), los «argumentos» que nos sirvan (la parte que cambiaremos cada vez) y le damos un breve nombre de nuestra autoría: a partir de allí solo tendremos que llamar a esa macro desde cualquier lugar del documento utilizando su nombre, que la única tarea que nos quedará será la de llenar los «huecos» dejados por los argumentos.

Comencemos con el ejemplo más «complicado», el de la Situación 2, que en el proceso resultará claro cómo funciona todo.

En el artículo enlazado al inicio hablamos del comando mathop que nos sirve para convertir cualquier signo o texto en un «operador» que acepte límites. También vimos que al utilizarlo en LyX directamente da (en la ventana de edición, que en el documento de salida todo es perfecto) un aspecto un tanto «confuso». El crear la macro hará que el proceso de utilizar esta instrucción sea más simple y que aquello que se muestra en LyX resulte más claro.

Primero, al principio del documento nos dirigimos a Insertar → Ecuación → Macro, que aparecerá algo como lo siguiente

MathMacro1

Como vemos, en el documento se abrirá una «caja» que utilizaremos para crear nuestra macro mientras que debajo tendremos, además de las barras de herramientas tradicionales del editor de ecuaciones, una nueva para crear o quitar argumentos, hacerlos opcionales, etcétera.

NOTA: Esta caja no aparecerá en el documento compilado por lo que no debemos preocuparnos de su presencia. De hecho podríamos colocarla en cualquier lugar, pero es mejor agrupar todas las macros al inicio del documento así las tenemos «más a mano»

Ahora reemplazamos «newmacroname» por algo que nos sea cómodo. Dado que en este ejemplo queremos simplificar el uso del comando \mathop podemos llamarlo «mop».

IMPORTANTE: ¡Cuidado con el nombre elegido, que no podemos utilizar un comando LaTeX válido!

En la primera de las dos pequeñas «subcajas», la marcada como «TeX» tendremos que escribir nuestro código LaTeX mientras que en la segunda, marcada como «LyX», aquello que queremos que LyX muestre durante el uso de la macro.

Recuerde el lector que en LyX la forma más simple de insertar los delimitadores {} para agrupar expresiones es escribiendo \{ (el de cierre aparecerá automáticamente)

Luego utilizamos la nueva barra de herramientas para agregar un argumento

MathMacro2

Lo que nos dará

MathMacro3

Ya estamos. Para utilizar esta macro simplemente escribimos dentro de una ecuación

\mop

para luego presionar la barra espaciadora una vez y obtener

MathMacro4

En el espacio azul escribimos aquello que queremos convertir en operador mientras que fuera del mismo (espacio otra vez, o TAB) usamos sub- y superíndices para lo que queramos arriba y abajo del mismo.

Finalmente, aquello que en el editor de LyX se ve así

MathMacro5

en el documento compilado (recuerden que la caja que define la macro no aparecerá) se verá así

MathMacro6

Ahora resolver la Situación 1 debería resultarnos simple: al definir la macro tan solo escribimos en las pequeñas subcajas «TeX» y «LyX» lo mismo, dejando lugar para el parámetro que necesitemos

mathmacro7

¡Listo! Dejo al lector el explorar los otros botones de la barra de herramientas de macros 😉

Deja un comentario

A %d blogueros les gusta esto: