O ConTeXt falha no ambiente LMTX com o módulo Lettrine?

O ConTeXt falha no ambiente LMTX com o módulo Lettrine?

Tenho usado com sucesso o ConTeXt MkIV para todos os meus documentos.

Até agora, tudo correu bem com este sabor TeX na minha distribuição Arch Linux graças aomínimos de contextoinstalação do pacote do AUR.

Há alguns dias instalei oluametatexpacote, também da AUR. Então, mudei dectxparalmtxpara compilar meus documentos ConTeXt. Esta é a única coisa que mudou no meu fluxo de trabalho até agora (meus preâmbulos são os mesmos e também não tive que alterar nada nos meus \inputarquivos).

Nada mudou também nos meus pdfs, exceto por um comportamento estranho do LMTX com o Lettrine: minhas letras maiúsculas eliminadas não são integradas ao texto, mas ficam dentro da margem, como pode ser visto abaixo.

insira a descrição da imagem aqui

No entanto, toda vez que retorno ao ambiente ConTeXt MkIV (ctx) tudo funciona perfeitamente novamente com o mesmo context preamble.texcomando:

insira a descrição da imagem aqui

Alguém neste fórum experimentou o mesmo comportamento estranho entre LMTX e Lettrine com ConTeXt noTeX ao vivodistribuição ou comConTeXt autônomo?

Minha versão do LuaMetaTex é 2.07.10

Também adiciono um extrato do meu código que consiste em partes separadas que escrevo aqui, unidas uma após a outra, o que pode não agradar ao novo 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]
      

Embora meu conhecimento de como o Lettrine funciona seja quase inútil, suspeito que algo tenha a ver com a forma como este módulo lida com os parágrafos. Isso poderia ter mudado com o LMTX?

Passei algumas horas tentando aqui e ali. Este é um exemplo com uma epígrafe de teste. Embora o resultado esteja correto, estou confuso: não é compilado usando MkIV, mas com o mesmolmtxambiente e comando como o antigo texto principal.

Compilado com LMTX

Sim, ele é compilado novamente com LMTX, sem alterar um único dígito do meu código antigo; apenas, é claro, adicionei o código necessário para criar meu exemplo de epígrafe. Agora vou compartilhar abaixo o código que adicionei para incluí-lo.

\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

Não encontro explicação para este resultado correto, que se distancia da anomalia que LXMT e Letrine nos dão como saída rara no texto principal mais uma vez.

É bem possível que este enigma tenha a ver com a revelaçãolinkqueMickeynos proporcionou. Mas não tenho conhecimentos avançados do código para relacioná-lo com o conteúdo daquele tópico, bem como para esclarecer as dúvidas que a sua solução me causa, que de momento parece não só a melhor, mas a única.

A propósito, em ligação com o aviso de Hans Hagen no seuanúncio, e mais especificamente referindo-se a \forgetparagraphfreezing, alguém pode me explicar em linguagem simples por que é relevante manter os parágrafos congelados? Em vez disso, e para ser totalmente honesto, não sei o que significa

...em lmtx, em todos os lugares, esperamos que o congelamento esteja ativado.

informação relacionada