Describiendo teclas y menús en LaTeX/LyX

Cuando escribí mi manual de AOO Writer, para indicar atajos de teclado definí un estilo de carácter que utilizara la fuente Linux Biolinum Kb (parte del proyecto Linux Libertine), mientras que para indicar menús y otras acciones definí un estilo de carácter que mostrara una fuente en Versalitas con un fondo gris. Hacer estas cosas en LaTeX es posible: de hecho, ya hemos hablado en este sitio sobre cómo definir nuevas familias de fuentes para utilizar en nuestros documentos LyX por lo que solo es cuestión de elegir Linux Biolinum Kb y no dar indicaciones de características OpenType. Por otra parte, definir un «estilo de carácter» que tenga un color de fondo, si bien posible ya no es tan inmediato y se debe luchar con los paquetes soul y color… algo que no tengo muchas ganas de enfrentar aún.

¿Entonces? Hoy quiero presentar el paquete menukeys que hace una serie de cosas bien interesantes en forma muy simple.

El manual de menukeys generalmente se instala en

/usr/share/texmf/doc/latex/menukeys/menukeys.pdf

Es muy completo, pero supone un mínimo conocimiento por parte del lector por lo que si bien todas las opciones están claramente escritas, no siempre se dice tan claramente cómo utilizarlas… Pero vayamos por partes.

Qué es menukeys

Este paquete ofrece tres «macros»:

  • Una macro para mostrar atajos de teclado en forma de «teclas»
  • Una macro para mostrar menús en forma destacada
  • Una macro para mostrar direcciones de archivos en forma destacada
Un ejemplo de uso del paquete menukeys

Un ejemplo de uso del paquete menukeys

Activando menukeys

Tal y como se ve en la captura de pantalla de más arriba, para que este paquete funcione es necesario activar en LyX el uso de fuentes no TeX, en Documento → Configuración → Tipografías es suficiente marcar Usar tipografías no TeX (via XeTeX/LuaTeX). En realidad podríamos prescindir de esto e ir en modo «LaTeX puro y duro» cambiando la codificación del documento… pero no entraré en esos berenjenales.

Luego de comprobar que el paquete está instalado en nuestro sistema y de pedirle a LyX que note que el mismo está disponible (Herramientas → Reconfigurar → Reiniciar LyX), vamos a Documento → Configuración → Preámbulo LaTeX y escribimos

\usepackage{menukeys}

lo cual activará menukeys… con sus valores por defecto, los cuales incluyen utilizar las teclas del teclado Mac en lugar de las de un teclado tipo PC. Es decir, teclas como «Enter», «Tab», «bloqueo mayúsculas» y otras se verán bien extrañas. Para utilizar las teclas tipo PC tenemos que pasar un parámetro al paquete para decirle que el sistema operativo que nos interesa es (¡ouch!) win, modificando la instrucción en el preámbulo que mostramos más arriba por:

\usepackage[os=win]{menukeys}

La captura de pantalla de más arriba fue creada con solo esta instrucción en el preámbulo, pero menukeys ofrece varias formas de «teclas» y presentaciones de menú entre las cuales podemos elegir. Por ejemplo, si queremos utilizar las teclas «sombreadas» y que los menús se vean más «redondeados» tenemos que agregar dos líneas en el preámbulo LaTeX para dejarlo así:

\usepackage[os=win]{menukeys}
\renewmenumacro{\keys}{shadowedroundedkeys}
\renewmenumacro{\menu}{roundedmenus}

Los estilos disponibles se encuentran a partir de la página 6 del manual del paquete.

Usando menukeys en LyX

Para utilizar las macros ofrecidas por este paquete tendremos que recurrir a una «caja TeX», ya sea usando el correspondiente botón

LyX-TeX

o bien con el atajo de teclado Ctrl-L. Dentro de la caja TeX escribirmos, para un directorio:

\directory{/usr/share/texmf/doc/latex/menukeys/menukeys.pdf}

Para un menú:

\menu[,]{Documento , Configuración , Preámbulo LaTeX}

Nótese el signo entre corchetes: allí defino cuál separador quiero utilizar para indicar cada submenú. Si no utilizamos esos corchetes, la opción por defecto es >. Es decir, tendríamos que escribir

\menu{Documento > Configuración > Preámbulo LaTeX}

Para una tecla:

\keys{\tab}

En la página 13 del manual de menukeys se tiene la lista completa de teclas disponibles. Es importante notar que si se escribe una secuencia de letras sin la barra inicial, por ejemplo

\keys{Meta}

esta secuencia será tomada como una única tecla, tal y como se ve en la captura de pantalla de más arriba.

Conclusión

Hasta aquí llegaremos. El paquete ofrece muchísimas opciones más incluyendo la posibilidad de definir estilos propios, pero no entraremos en estos detalles: con lo dicho el resto de la documentación de menukeys debería resultar más accesible… por no decir que las opciones por defecto son de mi agrado y no me interesa cambiarlas XD

Anuncios

,

A %d blogueros les gusta esto: