From f09cbada566a07baf552ce0f21eae46d1f8ce1a9 Mon Sep 17 00:00:00 2001 From: kazeno Date: Fri, 6 Jun 2025 11:22:28 +0800 Subject: [PATCH] add custom-template.typ --- book.toml | 1 + custom-template.typ | 70 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 custom-template.typ diff --git a/book.toml b/book.toml index e2d91b3..f8fb7d1 100644 --- a/book.toml +++ b/book.toml @@ -19,6 +19,7 @@ git-repository-url = "https://github.com/KaiserY/trpl-zh-cn/tree/main" edit-url-template = "https://github.com/KaiserY/trpl-zh-cn/edit/main/{path}" [output.typst-pdf] +custom-template = "custom-template.typ" pdf = true section-number = true rust-book = true diff --git a/custom-template.typ b/custom-template.typ new file mode 100644 index 0000000..f9fd41b --- /dev/null +++ b/custom-template.typ @@ -0,0 +1,70 @@ +#set text( + lang: "zh", + font: ( + "Noto Sans", + "Noto Sans SC", + "Noto Sans KR", + "Noto Sans Thai", + "Noto Sans Arabic", + "Noto Sans Hebrew", + "Noto Sans Devanagari", + "Noto Emoji", + ), +) + +#show heading: set block(below: 1.5em) + +#show raw: set text( + font: ( + "Noto Sans Mono", + "Noto Sans Devanagari", + ) +) + +#show link: underline + +#show raw.where(block: false): box.with( + fill: luma(240), + inset: 1pt, + radius: 2pt, +) + +#show raw.where(block: true): block.with( + width: 100%, + fill: luma(240), + inset: 10pt, + radius: 4pt, +) + +#show quote.where(block: true): block.with( + width: 100%, + fill: rgb("#f1f6f9"), + inset: 10pt, + radius: 4pt, +) + +#set page( + header: context { + if counter(page).get().first() > 1 [ + MDBOOK_TYPST_PDF_TITLE + ] + }, + footer: context { + if counter(page).get().first() > 1 [ + #counter(page).display( + "1/1", + both: true, + ) + ] + }, +) + +#align(center, text(17pt)[ + *MDBOOK_TYPST_PDF_TITLE* +]) + +#pagebreak() +#outline(depth: 2, indent: 1em) +#pagebreak() + +/**** MDBOOK_TYPST_PDF_PLACEHOLDER ****/