¿ConTeXt falla en el entorno LMTX con el módulo Lettrine?

¿ConTeXt falla en el entorno LMTX con el módulo Lettrine?

He utilizado ConTeXt MkIV con éxito para todos mis documentos.

Hasta ahora, todo ha ido bien con esta versión TeX en mi distribución Arch Linux gracias a lamínimos de contextoinstalación del paquete desde AUR.

Hace unos días instalé elluametatexPaquete, también de AUR. Luego, cambié dectxalmxpara compilar mis documentos ConTeXt. Esto es lo único que ha cambiado en mi flujo de trabajo hasta ahora (mis preámbulos son los mismos y tampoco he tenido que cambiar nada en mis \inputarchivos).

Nada ha cambiado tampoco en mis archivos PDF, excepto por algún comportamiento extraño de LMTX con Lettrine: mis letras mayúsculas eliminadas no están integradas en el texto, sino que permanecen dentro del margen, como se ve a continuación.

ingrese la descripción de la imagen aquí

Sin embargo, cada vez que vuelvo al entorno ConTeXt MkIV (ctx) todo vuelve a funcionar perfectamente con el mismo context preamble.texcomando:

ingrese la descripción de la imagen aquí

¿Alguien en este foro ha experimentado el mismo comportamiento extraño entre LMTX y Lettrine con ConTeXt en elTeX en vivodistribución o conContexto independiente?

Mi versión de LuaMetaTex es 2.07.10

También agrego un extracto de mi código que consta de partes separadas que escribo aquí unidas una tras otra, lo que podría no gustarle al nuevo LMTX:

\setuplanguage[es][leftquotation=«,rightquotation=»]
    
\mainlanguage[es]
\definepapersize[mybook][width=6in,height=9in]
    
\setuppapersize[mybook]

\usemodule[lettrine]
\def \LettrineStyle
    
  {\definefontsynonym[LettrineFont][Bold]\dropcapitals
\setuplettrine[A][Lines=3,Slope=4pt,Findent=-3pt,Hang=0.04,FontHook={\LettrineStyle}]
\setuplettrine[L][Lines=3,Hang=0.06,Findent=-6pt,Nindent=12pt,
FontHook={\LettrineStyle}]
\setuplettrine[E][Lines=3,Hang=0.10,FontHook={\LettrineStyle}]
\setuplettrine[B][Lines=3,Hang=0.04,Raise=0.00,Oversize=0.00,
FontHook={\LettrineStyle}]
\setuplettrine[R][Lines=3,Oversize=0.04,Hang=0.06,Raise=0.00,
FontHook={\LettrineStyle}]
\setuplettrine[Q][Lines=3,Hang=0.08,
Nindent=1em,Raise=0.16,Oversize=-0.10,
FontHook={\LettrineStyle}]
\setuplettrine[M][Lines=3,Hang=0.06,Raise=0.00,FontHook={\LettrineStyle}]
    
\setuplettrine[W][Lines=3,Hang=0.04,Raise=0.00,Findent=2pt,Slope=-4pt,
Nindent=-4pt,Oversize=0.00,
FontHook={\LettrineStyle}]

\definefontfeature[body]
    
[mode=node,calt=no,itlc=yes,
liga=yes,dlig=no,hlig=no,
rlig=no,tlig=yes,kern=yes,swsh=yes,
    
onum=yes,salt=no,script=latn,pnum=yes,
    
protrusion=quality,expansion=quality]
    
\definefontfamily[mainfont][rm][cochineal][features=body]

\setuplayout % global
 layout
[
grid=yes,
%backspace=52pt,
%width=318pt,
    
width=fit,
    
topspace=36pt,
    
header=12pt,
    
headerdistance=13.50pt,
    
height=569pt,
    
footer=26pt,
    
footerdistance=12pt
]
\definegridsnapping[tolerant]

\definefontsize[t]
    
\definefontsize[u]
    
\definefontsize[v]
    
\definefontsize[w]
    
\definefontsize[y]
    
\definefontsize[z]
\definebodyfontenvironment[12.46pt][t=12.00pt,

u=11.30pt,v=15.20pt,w=8pt,y=30pt,z=10.20pt]
     
    \switchtobodyfont[12.46pt]
        
        
    \setupbodyfont[mainfont]
        
        
    \setupindenting[yes,medium]
        
        
    \setupalign[hz,hanging,height]
    \setupinterlinespace[line=15.45pt]
      

Aunque mi conocimiento de cómo funciona Lettrine es casi inútil, sospecho que algo tiene que ver con cómo este módulo maneja los párrafos. ¿Podría haber cambiado esto con LMTX?

He pasado algunas horas intentándolo aquí y allá. Este es un ejemplo con un epígrafe de prueba. Aunque el resultado es correcto, estoy confundido: no está compilado usando MkIV, sino con el mismolmxentorno y comando como el texto principal anterior.

Compilado con LMTX

Sí, se vuelve a compilar con LMTX, sin cambiar ni un solo dígito de mi código anterior; sólo que, por supuesto, he añadido el código necesario para crear mi epígrafe de muestra. Ahora compartiré a continuación el código que agregué para incluirlo.

\usemodule[annotation]
\definelayout[epigraph]
    [
      backspace=176pt,
      width=194pt
    ]
    \defineannotation
      [Epigraph]
      [
        alternative=command,
        style=tfa,
        spacebefore=small,
        spaceafter=big,
        command=\PlaceEpigraph,
      ]
    \define[2]\PlaceEpigraph
      {\startalignment[hanging,flushleft,nothyphenated]
    \setupinterlinespace[line=22pt]
    \placeannotationcontent
    \stopalignment}

\startmakeup[standard][doublesided=yes]
  
\setuplayout[epigraph]
    
\startEpigraph
     
\lettrine{A}{hora} \switchtobodyfont[initialtext],rest of my dummy text.
     
\stopEpigraph
    
\startalignment[flushright]
         
    \blank[0.8cm,force]{\tfa\sc Geofrey Chaucer,\hspace[big\blank[0.1cm,force]
    {\switchtobodyfont[initialtext]\tfa\em The Canterbury Tales \hspace[big]}
            
\stopalignment
      
\stopmakeup

No encuentro explicación para este resultado correcto, que se distancia de la anomalía que LXMT y Letrine nos dan como resultado poco común en el texto principal una vez más.

Es muy posible que este enigma tenga que ver con lo reveladorenlaceesomickepnos ha proporcionado. Pero no tengo conocimientos avanzados del código para relacionarlo con el contenido de ese hilo, así como para despejar las dudas que me genera su solución, que de momento me parece no sólo la mejor, sino la única.

Por cierto, en relación con la advertencia de Hans Hagen en suanuncio, y más específicamente refiriéndose a \forgetparagraphfreezing, ¿alguien puede explicarme en lenguaje sencillo por qué es relevante mantener los párrafos congelados? Más bien, y para ser totalmente honesto, no sé qué significa

... en lmtx esperamos en todas partes que se habilite la congelación.

información relacionada