diff --git a/library/src/layout/par.rs b/library/src/layout/par.rs index 7db19095f..2427aa98b 100644 --- a/library/src/layout/par.rs +++ b/library/src/layout/par.rs @@ -1123,7 +1123,7 @@ fn finalize( ) -> SourceResult { // Determine the paragraph's width: Full width of the region if we // should expand or there's fractional spacing, fit-to-width otherwise. - if !expand && lines.iter().all(|line| line.fr().is_zero()) { + if !width.is_finite() || (!expand && lines.iter().all(|line| line.fr().is_zero())) { width = lines.iter().map(|line| line.width).max().unwrap_or_default(); }