summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfrozolotl <44589151+frozolotl@users.noreply.github.com>2023-11-13 12:04:34 +0100
committerGitHub <noreply@github.com>2023-11-13 12:04:34 +0100
commit97bb0fbce3b21dcac4334b9d01d27cd83498e460 (patch)
tree37efeb028e1150bf7ca36f9111b059eb2f3e2673
parentd25e6726e29b65f14ae14cff8518807c2067e690 (diff)
Fix bug where inline equations were displayed in the outline (#2662)
-rw-r--r--crates/typst-library/src/math/mod.rs3
-rw-r--r--tests/ref/meta/outline.pngbin82493 -> 109018 bytes
-rw-r--r--tests/typ/meta/outline.typ22
3 files changed, 18 insertions, 7 deletions
diff --git a/crates/typst-library/src/math/mod.rs b/crates/typst-library/src/math/mod.rs
index a4d44d00..976354e9 100644
--- a/crates/typst-library/src/math/mod.rs
+++ b/crates/typst-library/src/math/mod.rs
@@ -367,6 +367,9 @@ impl Refable for EquationElem {
impl Outlinable for EquationElem {
fn outline(&self, vt: &mut Vt) -> SourceResult<Option<Content>> {
+ if !self.block(StyleChain::default()) {
+ return Ok(None);
+ }
let Some(numbering) = self.numbering(StyleChain::default()) else {
return Ok(None);
};
diff --git a/tests/ref/meta/outline.png b/tests/ref/meta/outline.png
index bf9c4abe..38dbf26e 100644
--- a/tests/ref/meta/outline.png
+++ b/tests/ref/meta/outline.png
Binary files differ
diff --git a/tests/typ/meta/outline.typ b/tests/typ/meta/outline.typ
index 73b77142..1d0bcf75 100644
--- a/tests/typ/meta/outline.typ
+++ b/tests/typ/meta/outline.typ
@@ -2,25 +2,33 @@
#set heading(numbering: "(1/a)")
#show heading.where(level: 1): set text(12pt)
#show heading.where(level: 2): set text(10pt)
+#set math.equation(numbering: "1")
#outline()
+#outline(title: [Figures], target: figure)
+#outline(title: [Equations], target: math.equation)
-= Einleitung
+= Introduction
#lorem(12)
-= Analyse
+= Analysis
#lorem(10)
#[
#set heading(outlined: false)
- == Methodik
+ == Methodology
#lorem(6)
]
-== Verarbeitung
-#lorem(4)
+== Math
+$x$ is a very useful constant. See it in action:
+$ x = x $
-== Programmierung
+== Interesting figures
+#figure(rect[CENSORED], kind: image, caption: [A picture showing a programmer at work.])
+#figure(table[1x1], caption: [A very small table.])
+
+== Programming
```rust
fn main() {
panic!("in the disco");
@@ -33,5 +41,5 @@ Ok ...
// Ensure 'bookmarked' option doesn't affect the outline
#set heading(numbering: "(I)", bookmarked: false)
-= #text(blue)[Zusammen]fassung
+= #text(blue)[Sum]mary
#lorem(10)