Возникает ли сбой в работе ConTeXt в среде LMTX с модулем Lettrine?

Возникает ли сбой в работе ConTeXt в среде LMTX с модулем Lettrine?

Я успешно использую ConTeXt MkIV для всех своих документов.

До сих пор все шло хорошо с этой версией TeX в моем дистрибутиве Arch Linux благодаряконтекстно-минимальныеустановка пакета из AUR.

Несколько дней назад я установиллуаметатекспакет, также из AUR. Затем я перешел сctxклмтхдля компиляции моих документов ConTeXt. Это единственное, что изменилось в моем рабочем процессе до сих пор (мои преамбулы остались прежними, и мне не пришлось ничего менять в моих \inputфайлах).

В моих PDF-файлах ничего не изменилось, за исключением странного поведения LMTX с Lettrine: мои пропущенные заглавные буквы не интегрируются в текст, а остаются внутри полей, как показано ниже.

введите описание изображения здесь

Однако каждый раз, когда я возвращаюсь в среду ConTeXt MkIV (ctx) все снова работает отлично с той же context preamble.texкомандой:

введите описание изображения здесь

Кто-нибудь на этом форуме сталкивался с таким же странным поведением LMTX и Lettrine с ConTeXt вТеХ в прямом эфирераспределение или сConTeXt Автономный?

Моя версия LuaMetaTex — 2.07.10

Я также добавляю отрывок из моего кода, состоящий из отдельных частей, которые я пишу здесь, соединенных вместе одна за другой, что может не понравиться новому 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]
      

Хотя мои знания о том, как работает Lettrine, практически бесполезны, я подозреваю, что что-то связано с тем, как этот модуль обрабатывает абзацы. Могло ли это измениться с LMTX?

Я потратил несколько часов, пытаясь здесь и там. Это пример с тестовым эпиграфом. Хотя результат правильный, я в замешательстве: он не скомпилирован с использованием MkIV, но с тем желмтхсреда и команда как прежний основной текст.

Скомпилировано с помощью LMTX

Да, он снова скомпилирован с LMTX, не меняя ни одной цифры моего старого кода; только, конечно, я добавил необходимый код для создания моего примера эпиграфа. Теперь я поделюсь ниже кодом, который я добавил, чтобы включить его.

\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

Я не нахожу объяснения этому правильному результату, который дистанцируется от аномалии, которую LXMT и Letrine снова дают нам в качестве редкого вывода в основном тексте.

Вполне возможно, что эта загадка связана с раскрытиемсвязьчтомиккеппредоставил нам. Но у меня нет продвинутых знаний кода, чтобы связать его с содержанием этой ветки, а также развеять сомнения, которые вызывает у меня его решение, которое на данный момент кажется не только лучшим, но и единственным.

Кстати, в связи с предупреждением Ганса Хагена в егообъявление, и более конкретно, ссылаясь на \forgetparagraphfreezing, может ли кто-нибудь объяснить мне на простом языке, почему важно сохранять параграфы замороженными? Скорее, и если быть совсем честным, я не знаю, что означает

...в lmtx мы везде ожидаем, что заморозка будет включена.

Связанный контент