diff --git a/library/src/layout/mod.rs b/library/src/layout/mod.rs index 330db7166..d3a9370b9 100644 --- a/library/src/layout/mod.rs +++ b/library/src/layout/mod.rs @@ -41,6 +41,7 @@ use typst::model::{ }; use crate::basics::{EnumNode, ListNode, TermItem, TermsNode}; +use crate::math::{FormulaNode, LayoutMath}; use crate::meta::DocumentNode; use crate::prelude::*; use crate::shared::BehavedBuilder; @@ -555,12 +556,19 @@ impl<'a> ParBuilder<'a> { || content.is::() || content.is::() || content.is::() + || content.is::() || content.has::() { self.0.push(content.clone(), styles); return true; } + if content.has::() { + let formula = FormulaNode { body: content.clone(), block: false }.pack(); + self.0.push(formula, styles); + return true; + } + false }