diff --git a/crates/typst/src/model/outline.rs b/crates/typst/src/model/outline.rs index 6fb1f601f..15ce3d554 100644 --- a/crates/typst/src/model/outline.rs +++ b/crates/typst/src/model/outline.rs @@ -10,8 +10,10 @@ use crate::foundations::{ NativeElement, Packed, Show, ShowSet, Smart, StyleChain, Styles, }; use crate::introspection::{Counter, CounterKey, Locatable}; -use crate::layout::{BoxElem, Fr, HElem, HideElem, Length, Rel, RepeatElem, Spacing}; -use crate::model::{Destination, HeadingElem, NumberingPattern, ParbreakElem, Refable}; +use crate::layout::{BoxElem, Em, Fr, HElem, HideElem, Length, Rel, RepeatElem, Spacing}; +use crate::model::{ + Destination, HeadingElem, NumberingPattern, ParElem, ParbreakElem, Refable, +}; use crate::syntax::Span; use crate::text::{Lang, LinebreakElem, LocalName, Region, SpaceElem, TextElem}; use crate::util::{option_eq, NonZeroExt}; @@ -265,6 +267,7 @@ impl ShowSet for Packed { let mut out = Styles::new(); out.set(HeadingElem::set_outlined(false)); out.set(HeadingElem::set_numbering(None)); + out.set(ParElem::set_first_line_indent(Em::new(0.0).into())); out } } diff --git a/tests/ref/meta/outline-first-par-indent.png b/tests/ref/meta/outline-first-par-indent.png new file mode 100644 index 000000000..f6e4ffe80 Binary files /dev/null and b/tests/ref/meta/outline-first-par-indent.png differ diff --git a/tests/typ/meta/outline-first-par-indent.typ b/tests/typ/meta/outline-first-par-indent.typ new file mode 100644 index 000000000..77396634a --- /dev/null +++ b/tests/typ/meta/outline-first-par-indent.typ @@ -0,0 +1,15 @@ +#set par(first-line-indent: 1.5em) +#set heading(numbering: "1.1.a.") +#show outline.entry.where(level: 1): it => { + v(0.5em, weak: true) + strong(it) +} + +#outline() + += Introduction += Background +== History +== State of the Art += Analysis +== Setup