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