diff options
| -rw-r--r-- | library/src/layout/mod.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/library/src/layout/mod.rs b/library/src/layout/mod.rs index 330db716..d3a9370b 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::<HNode>() || content.is::<SmartQuoteNode>() || content.is::<TextNode>() + || content.is::<FormulaNode>() || content.has::<dyn Inline>() { self.0.push(content.clone(), styles); return true; } + if content.has::<dyn LayoutMath>() { + let formula = FormulaNode { body: content.clone(), block: false }.pack(); + self.0.push(formula, styles); + return true; + } + false } |
