diff --git a/luamml-amsmath.lua b/luamml-amsmath.lua index bbf33fe..48732f3 100644 --- a/luamml-amsmath.lua +++ b/luamml-amsmath.lua @@ -60,6 +60,21 @@ local function add_intent_continued_row (table) end end +-- This function add an intent =":pause-medium" on every second mtd in a table +-- currently it is also on the first (after the label) but this could be changed +-- used in __luamml_amsmath_finalize_table:n for +-- 'align' or 'alignat' or 'flalign' or 'xalignat' or 'xxalignat' +local function add_intent_pause (mmltable) + for mtrindex,mtrtable in ipairs(mmltable) do + for mtdindex,mtdtable in ipairs(mtrtable) do + if (mtdindex % 2 == 0) then + mtdtable['intent']=':pause-medium' + end + end + end +end + + -- debug function for tables -- activate with \directlua{debugmtable=2} or \directlua{debugmtable='split'} local function debug_mtable (mtable,kind) @@ -140,6 +155,7 @@ lua.get_functions_table()[funcid] = function() -- this should perhaps be configurable and extendable if kind == 'align' or 'alignat' or 'flalign' or 'xalignat' or 'xxalignat' then mml_table.intent=":system-of-equations" + add_intent_pause (mml_table) end local columns = node.count(node.id'align_record', tex.lists.align_head)//2 mml_table.columnalign = kind == 'align' and 'left '..string.rep('right left', columns, ' ') or nil