remove headers from page breaks
This commit is contained in:
LFS
BIN
Binary file not shown.
+15
-1
@@ -92,7 +92,18 @@
|
|||||||
let chapter-locs = query(heading.where(level: 1))
|
let chapter-locs = query(heading.where(level: 1))
|
||||||
let is-chapter-page = chapter-locs.any(h => counter(page).at(h.location()).first() == pg)
|
let is-chapter-page = chapter-locs.any(h => counter(page).at(h.location()).first() == pg)
|
||||||
|
|
||||||
if chapter-locs.len() == 0 {} else if not is-chapter-page {
|
// Detect blank pages inserted by pagebreak(to: "odd").
|
||||||
|
// The marker is placed before the pagebreak, so it lands on the last page
|
||||||
|
// of the previous chapter (pg - 1 relative to the blank even page).
|
||||||
|
let chapter-break-markers = query(<chapter-break-marker>)
|
||||||
|
let is-blank-page = (
|
||||||
|
not is-odd
|
||||||
|
and chapter-break-markers.any(
|
||||||
|
m => counter(page).at(m.location()).first() == pg - 1,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
if chapter-locs.len() == 0 {} else if not is-chapter-page and not is-blank-page {
|
||||||
// Tytuł bieżącego rozdziału do nagłówka
|
// Tytuł bieżącego rozdziału do nagłówka
|
||||||
let prev = query(heading.where(level: 1).before(here()))
|
let prev = query(heading.where(level: 1).before(here()))
|
||||||
let ch-label = if prev.len() > 0 {
|
let ch-label = if prev.len() > 0 {
|
||||||
@@ -174,6 +185,9 @@
|
|||||||
|
|
||||||
if it.level == 1 {
|
if it.level == 1 {
|
||||||
// Wymuszenie nowej strony dla głównego rozdziału
|
// Wymuszenie nowej strony dla głównego rozdziału
|
||||||
|
// Marker placed before the break so it appears on the last page of the
|
||||||
|
// previous chapter; used by the header to detect blank even pages.
|
||||||
|
[#metadata("chapter-break") <chapter-break-marker>]
|
||||||
pagebreak(to: "odd", weak: true)
|
pagebreak(to: "odd", weak: true)
|
||||||
v(1.5em, weak: true)
|
v(1.5em, weak: true)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user