From 73d09f6d44c1261e77c43ef1bf1cd5b2a53966b4 Mon Sep 17 00:00:00 2001 From: Didier Willis Date: Sun, 26 Nov 2023 11:44:31 +0100 Subject: [PATCH] refactor(classes): Reset parfillskip rather than hard-code it in justified environment --- classes/plain.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/classes/plain.lua b/classes/plain.lua index f3a7c7ee40..ca09007fd1 100644 --- a/classes/plain.lua +++ b/classes/plain.lua @@ -296,12 +296,13 @@ function class:registerCommands () SILE.settings:temporarily(function () local lskip = SILE.settings:get("document.lskip") or SILE.nodefactory.glue() local rskip = SILE.settings:get("document.rskip") or SILE.nodefactory.glue() + -- Keep the fixed part of the margins for nesting but remove the stretchability. SILE.settings:set("document.lskip", SILE.nodefactory.glue(lskip.width.length)) SILE.settings:set("document.rskip", SILE.nodefactory.glue(rskip.width.length)) + -- Reset parfillskip to its default value, in case the surrounding context + -- is ragged and cancelled it. + SILE.settings:set("typesetter.parfillskip", nil, false, true) SILE.settings:set("document.spaceskip", nil) - -- HACK. This knows too much about parfillskip defaults... - -- (Which must be big, but smaller than infinity. Doh!) - SILE.settings:set("typesetter.parfillskip", SILE.nodefactory.glue("0pt plus 10000pt")) SILE.process(content) SILE.call("par") end)