Lettrine 모듈을 사용하는 LMTX 환경에서 ConTeXt가 실패합니까?

Lettrine 모듈을 사용하는 LMTX 환경에서 ConTeXt가 실패합니까?

저는 모든 문서에 ConTeXt MkIV를 성공적으로 사용해 왔습니다.

지금까지 내 Arch Linux 배포판에서는 TeX 버전으로 모든 것이 잘 진행되었습니다.컨텍스트 최소값AUR에서 패키지 설치.

며칠전에 설치했는데루아메텍스패키지도 AUR에서 제공됩니다. 그런 다음 전환했습니다.ctx에게lmtx내 ConTeXt 문서를 컴파일합니다. 이것이 지금까지 내 작업 흐름에서 변경된 유일한 것입니다(내 서문은 동일하며 내 \input파일 내에서도 아무것도 변경할 필요가 없었습니다).

Lettrine을 사용하는 LMTX의 이상한 동작을 제외하고 내 PDF에서는 아무것도 변경되지 않았습니다. 아래에서 볼 수 있듯이 삭제된 대문자가 텍스트에 통합되지 않고 여백 안에 유지됩니다.

여기에 이미지 설명을 입력하세요

그러나 ConTeXt MkIV 환경으로 돌아올 때마다 (ctx) 모든 것이 동일한 context preamble.tex명령으로 다시 완벽하게 작동합니다.

여기에 이미지 설명을 입력하세요

이 포럼의 누군가가 ConTeXt를 사용하여 LMTX와 Lettrine 사이에서 동일한 이상한 동작을 경험한 적이 있습니까?TeX 라이브배포 또는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로 컴파일

예, 이전 코드의 한 자리 숫자도 변경하지 않고 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이 본문에서 다시 한 번 드문 출력으로 제공하는 변칙과는 거리가 멀습니다.

이 수수께끼는 폭로와 관련이 있을 가능성이 높습니다.링크저것미켑우리에게 제공했습니다. 그러나 나는 코드를 해당 스레드의 내용과 연관시킬 수 있을 뿐만 아니라 그 솔루션이 나에게 원인이 되는 의심을 해소할 수 있는 코드에 대한 고급 지식이 없습니다. 현재로서는 이것이 최고일 뿐만 아니라 유일한 것으로 보입니다.

그건 그렇고, Hans Hagen의 경고와 관련하여발표, 그리고 좀 더 구체적으로 언급하자면 \forgetparagraphfreezing, 단락을 동결 상태로 유지하는 것이 왜 적절한지 일반 언어로 설명할 수 있는 사람이 있나요? 오히려 솔직히 말해서 그게 무슨 뜻인지 모르겠어요.

...lmtx에서는 어디에서나 동결이 활성화될 것으로 예상합니다.

관련 정보