diff --git a/crates/typst/src/symbols/sym.rs b/crates/typst/src/symbols/sym.rs index ed70b9633..59fa29318 100644 --- a/crates/typst/src/symbols/sym.rs +++ b/crates/typst/src/symbols/sym.rs @@ -24,6 +24,7 @@ pub(crate) const SYM: &[(&str, Symbol)] = symbols! { space: [ ' ', nobreak: '\u{A0}', + nobreak.narrow: '\u{202F}', en: '\u{2002}', quad: '\u{2003}', third: '\u{2004}', diff --git a/tests/ref/text/linebreak.png b/tests/ref/text/linebreak.png index 1e94762bc..3dd2fc156 100644 Binary files a/tests/ref/text/linebreak.png and b/tests/ref/text/linebreak.png differ diff --git a/tests/typ/text/linebreak.typ b/tests/typ/text/linebreak.typ index 7e409a804..2ddeb9ed4 100644 --- a/tests/typ/text/linebreak.typ +++ b/tests/typ/text/linebreak.typ @@ -8,6 +8,15 @@ This is a spaceexceedinglylongy. // Test two overlong words in a row. Supercalifragilisticexpialidocious Expialigoricmetrioxidation. +--- +// Test for non-breaking space and hyphen. +There are non\u{2011}breaking~characters. + +--- +// Test for narrow non-breaking space. +#show "_": sym.space.nobreak.narrow +0.1_g, 1_g, 10_g, 100_g, 1_000_g, 10_000_g, 100_000_g, 1_000_000_g + --- // Test that there are no unwanted line break opportunities on run change. This is partly emp#emph[has]ized.