Hola:
He seguido añadiendo cosas a mi presunto paquete para LuaLaTeX que
ajusta la posición del punto bajo. Pensé que sería gracioso añadir la
opción de poder definir nuevos pares combinatorios, además de lo del
punto bajo. En realidad no haría falta que estuviese implicado un
carácter de combinación. Se podría definir la posición relativa
(horizontal y vertical) de cualquier par de letras o signos.
Creo que el uso de este paquete sería útil sobre todo en estos dos
escenarios:
- Definir nuevas combinaciones diacríticas que no se resuelven
canónicamente o cuando la fuente que usamos no dispone de los
correspondientes caracteres precompuestos.
- Re-ajustar la posición de los diacríticos de combinación cuando la
fuente usada no implementa la etiqueta opentype 'mark' o 'mark2mark'
para ello. Ese es el escenario habitual del punto bajo epigráfico, que
tantos problemas da con griego.
El paquete lleva más lua que LaTeX, y se compone de un archivo *.lua y
de un pequeño archivo *.sty.
La interfaz de usuario creo que podría ser algo así:
\usepackage{fontspec}
%% siemrpre después de cargar fontspec
\usepackage{aún-no-tengo-decidido-el-nombre}
Como la función principal es la del punto bajo, para activar todos los
valores definidos en el paquete para griego:
\posdotbelow
Este comando pone a disposición una nueva etiqueta otf 'dotbpos', que
podemos usar en nuestras fuentes con un RawFeature.
Si se desea recolocar la posición del punto bajo en algunas letras,
antes del comando anterior se debe indicar mediante el comando
\setposdotbelow{nombre-letra-griega}{posición-horizontal}{pos-vertical}.
Por ejemplo, para recolocar el punto bajo la alfa minúscula y todas sus
variántes con diacríticos (acentos, espíritus, combinación de ambos,
etc.), bastaría con:
\setposdotbelow{alfa}{-200}{50}
Como dije, también podemos definir nuevos pares. Mediante el comando:
\defnpair{código-primer-carácter}{código-segundo-carácter}{pos-hor.}{pos-vert.}{etiqueta}
"etiqueta" es el nombre que le damos a la nueva propiedad opetype.
Podemos poner cualquier nombre único. Naturalmente, si hemos definido
veinte pares distintos, es un poco bruto cargar veinte etiquetas con
fontspec, y tener que acordarse del nombre de todas ellas. Para eso está
el comando \combflist, que imprime la lista de todas las etiquetas que
hemos definido en el documento, más la del punto bajo, que esa siempre
está por defecto. Un ejemplo de uso. Si queremos cargar nuestras
etiquetas nuevas definidas (poned que hemos definido un buen número),
más la etiqueta de fábrica 'smcp', ponemos:
\setmainfont{Minion 3}[RawFeature={\combflist,+smcp}]
Por tanto, el uso más básico podría ser:
\usepackage{fontspec}
\usepackage{aún-no-tengo-decidido-el-nombre}
\posdotbelow
\setmainfont{Minion 3}[RawFeature={\combflist}]
(en ese caso, el valor de \combflist sería simplemente "+dotbpos",
porque no hay definidas combinaciones nuevas. La última línea sería
equivalente a:
\setmainfont{Minion 3}[RawFeature={+dotbpos}]
Y, bueno, así están las cosas de momento. Si me da tiempo este fin de
semana, subiré a GitLab una primera versión "alfa", más o menos usable.
Si no, ya tendría que ser la semana próxima. En todo caso, como decía en
el otro correo, si alguien lo quiere probar en el estado crudo y poco
cocinado en que lo tengo ahora, no tiene más que pedirme el código. Ah,
y también son más que bienvenidas las sugerencias y comentarios, pues es
el primer paquete que escribo para LaTeX con cierta idea de que lo use
gente que no sea yo :-)
Saludos,
Juan Manuel
----------------------------------------------------
Archivos de ES-TEX: http://listserv.rediris.es/archives/es-tex.html
------------------------------------------------------
|