
Ich habe ConTeXt MkIV erfolgreich für alle meine Dokumente verwendet.
Bisher lief alles gut mit dieser TeX-Variante in meiner Arch Linux-Distribution dank derKontext-MinimalPaketinstallation von AUR.
Vor ein paar Tagen installierte ich dieAbonnierenPaket, ebenfalls von AUR. Dann wechselte ich vonctxZuAbonnierenum meine ConTeXt-Dokumente zusammenzustellen. Das ist das Einzige, was sich bisher an meinem Workflow geändert hat (meine Präambeln sind gleich geblieben und auch an meinen Dateien musste ich nichts ändern \input
).
Auch in meinen PDFs hat sich nichts geändert, außer einem merkwürdigen Verhalten von LMTX mit Lettrine: Meine Großbuchstaben werden nicht in den Text integriert, sondern bleiben innerhalb des Randes, wie unten zu sehen ist.
Jedes Mal, wenn ich jedoch zur ConTeXt MkIV-Umgebung zurückkehre (ctx) funktioniert alles wieder einwandfrei mit dem gleichen context preamble.tex
Befehl:
Hat jemand in diesem Forum das gleiche seltsame Verhalten zwischen LMTX und Lettrine mit ConTeXt in derTeX LiveVerteilung oder mitConTeXt Standalone?
Meine LuaMetaTex-Version ist 2.07.10
Ich füge auch einen Auszug aus meinem Code hinzu, der aus einzelnen Teilen besteht, die ich hier schreibe und die nacheinander zusammenfüge, was dem neuen LMTX möglicherweise nicht gefällt:
\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]
Obwohl mein Wissen über die Funktionsweise von Lettrine nahezu nutzlos ist, vermute ich, dass etwas damit zu tun hat, wie dieses Modul Absätze verarbeitet. Könnte sich dies mit LMTX geändert haben?
Ich habe ein paar Stunden damit verbracht, es hier und da zu versuchen. Dies ist ein Beispiel mit einem Test-Epigraphen. Obwohl das Ergebnis korrekt ist, bin ich verwirrt: Es ist nicht mit MkIV kompiliert, sondern mit demselbenAbonnierenUmwelt und Führung als bisheriger Haupttext.
Ja, es wurde erneut mit LMTX kompiliert, ohne eine einzige Ziffer meines alten Codes zu ändern; nur habe ich natürlich den notwendigen Code hinzugefügt, um mein Beispiel-Epigraph zu erstellen. Jetzt werde ich unten den Code teilen, den ich hinzugefügt habe, um es einzubinden.
\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
Ich finde keine Erklärung für dieses korrekte Ergebnis, das sich von der Anomalie distanziert, die uns LXMT und Letrine erneut als seltene Ausgabe im Haupttext präsentieren.
Es ist durchaus möglich, dass dieses Rätsel mit der Enthüllung zu tun hatVerknüpfungDasmickeyuns zur Verfügung gestellt hat. Aber ich verfüge nicht über fortgeschrittene Kenntnisse des Codes, um ihn mit dem Inhalt dieses Threads in Verbindung zu bringen, und auch nicht über die Zweifel, die seine Lösung bei mir hervorruft, die im Moment nicht nur die beste, sondern die einzige zu sein scheint.
Übrigens, im Zusammenhang mit der Warnung von Hans Hagen in seinemBekanntmachung, und insbesondere unter Bezugnahme auf \forgetparagraphfreezing
, kann mir jemand in einfachen Worten erklären, warum es wichtig ist, die Absätze eingefroren zu lassen? Vielmehr, und um ganz ehrlich zu sein, weiß ich nicht, was bedeutet
... in lmtx erwarten wir überall, dass das Einfrieren aktiviert ist.