parent
c3b1e32d11
commit
aa62d05453
@ -1015,9 +1015,15 @@ fn linebreak_optimized<'a>(vt: &Vt, p: &'a Preparation<'a>, width: Abs) -> Vec<L
|
|||||||
// The line is overfull. This is the case if
|
// The line is overfull. This is the case if
|
||||||
// - justification is on, but we'd need to shrink too much
|
// - justification is on, but we'd need to shrink too much
|
||||||
// - justification is off and the line just doesn't fit
|
// - justification is off and the line just doesn't fit
|
||||||
// Since any longer line will also be overfull, we can deactivate
|
//
|
||||||
// this breakpoint.
|
// If this is the earliest breakpoint in the active set
|
||||||
active = i + 1;
|
// (active == i), remove it from the active set. If there is an
|
||||||
|
// earlier one (active < i), then the logically shorter line was
|
||||||
|
// in fact longer (can happen with negative spacing) and we
|
||||||
|
// can't trim the active set just yet.
|
||||||
|
if active == i {
|
||||||
|
active += 1;
|
||||||
|
}
|
||||||
MAX_COST
|
MAX_COST
|
||||||
} else if mandatory || eof {
|
} else if mandatory || eof {
|
||||||
// This is a mandatory break and the line is not overfull, so
|
// This is a mandatory break and the line is not overfull, so
|
||||||
|
BIN
tests/ref/bugs/justify-hanging-indent.png
Normal file
BIN
tests/ref/bugs/justify-hanging-indent.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
6
tests/typ/bugs/justify-hanging-indent.typ
Normal file
6
tests/typ/bugs/justify-hanging-indent.typ
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// Test that combination of justification and hanging indent doesn't result in
|
||||||
|
// an underfull first line.
|
||||||
|
|
||||||
|
---
|
||||||
|
#set par(hanging-indent: 2.5cm, justify: true)
|
||||||
|
#lorem(5)
|
Loading…
x
Reference in New Issue
Block a user