mirror of
https://github.com/typst/typst
synced 2025-05-16 18:15:29 +08:00
Adds top-edge and bottom-edge parameters to the font function. These define how the box around a word is computed. The possible values are: - ascender - cap-height (default top edge) - x-height - baseline (default bottom edge) - descender The defaults are chosen so that it's easy to create good-looking designs with vertical alignment. Since they are much tighter than what most other software uses by default, the default leading had to be increased to 50% of the font size and paragraph spacing to 100% of the font size. The values cap-height and x-height fall back to ascender in case they are zero because this value may occur in fonts that don't have glyphs with cap- or x-height (like Twitter Color Emoji). Since cap-height is the default top edge, doing no fallback would break things badly. Removes softness in favor of a simple boolean for pages and a more finegread u8 for spacing. This is needed to make paragraph spacing consume line spacing created by hard line breaks.
52 lines
590 B
XML
52 lines
590 B
XML
// Test raw blocks.
|
|
|
|
---
|
|
// No extra space.
|
|
`A``B`
|
|
|
|
---
|
|
// Typst syntax inside.
|
|
`#let x = 1` \
|
|
`#f(1)`
|
|
|
|
---
|
|
// Multiline block splits paragraphs.
|
|
|
|
First
|
|
```
|
|
Second
|
|
```
|
|
Third
|
|
|
|
---
|
|
// Lots of backticks inside.
|
|
````
|
|
```backticks```
|
|
````
|
|
|
|
---
|
|
// Trimming.
|
|
|
|
// Space between "rust" and "let" is trimmed.
|
|
The keyword ```rust let```.
|
|
|
|
// Trimming depends on number backticks.
|
|
<``> \
|
|
<` untrimmed `> \
|
|
<``` trimmed` ```> \
|
|
<``` trimmed ```> \
|
|
<``` trimmed```>
|
|
|
|
// Multiline trimming.
|
|
```py
|
|
import this
|
|
|
|
def hi():
|
|
print("Hi!")
|
|
```
|
|
|
|
---
|
|
// Unterminated.
|
|
// Error: 2:1 expected backtick(s)
|
|
`endless
|