Skip to content

modern-nju-thesis:0.4.1#4355

Open
OrangeX4 wants to merge 1 commit intotypst:mainfrom
OrangeX4:modern-nju-thesis-0.4.1
Open

modern-nju-thesis:0.4.1#4355
OrangeX4 wants to merge 1 commit intotypst:mainfrom
OrangeX4:modern-nju-thesis-0.4.1

Conversation

@OrangeX4
Copy link
Contributor

I am submitting

  • a new package
  • an update for a package

Description: 2026 version

Copilot AI review requested due to automatic review settings March 13, 2026 17:43
@typst-package-check typst-package-check bot added the update A package update. label Mar 13, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds the modern-nju-thesis Typst template/package version 0.4.1 to the packages/preview registry, including its library entrypoint, layouts, page components, utilities, template project files, and documentation.

Changes:

  • Added the full 0.4.1 package contents (Typst library + layouts/pages/utils) and updated package metadata (typst.toml).
  • Included a runnable template project (template/thesis.typ, ref.bib) and expanded documentation (README.md).
  • Added visual assets (SVGs) and documentation images.

Reviewed changes

Copilot reviewed 36 out of 47 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
packages/preview/modern-nju-thesis/0.4.1/utils/unpairs.typ Helper to convert pair arrays into dicts.
packages/preview/modern-nju-thesis/0.4.1/utils/style.typ Defines font sizes and font fallback families.
packages/preview/modern-nju-thesis/0.4.1/utils/justify-text.typ Utility for evenly-spacing short CJK labels (e.g., table keys).
packages/preview/modern-nju-thesis/0.4.1/utils/invisible-heading.typ Helper to create “invisible” headings for outlines.
packages/preview/modern-nju-thesis/0.4.1/utils/hline.typ Simple horizontal line helper.
packages/preview/modern-nju-thesis/0.4.1/utils/double-underline.typ Renders double underline under a measured body.
packages/preview/modern-nju-thesis/0.4.1/utils/datetime-display.typ Date formatting helpers (CN/EN).
packages/preview/modern-nju-thesis/0.4.1/utils/custom-tablex.typ Re-export/import of tablex utilities.
packages/preview/modern-nju-thesis/0.4.1/utils/custom-numbering.typ Custom heading numbering logic.
packages/preview/modern-nju-thesis/0.4.1/utils/custom-heading.typ Helpers to query/display active/current headings.
packages/preview/modern-nju-thesis/0.4.1/utils/custom-cuti.typ Re-export/import of cuti helpers.
packages/preview/modern-nju-thesis/0.4.1/utils/bilingual-bibliography.typ Bilingual bibliography post-processing and rendering.
packages/preview/modern-nju-thesis/0.4.1/typst.toml Package metadata, compiler constraint, template entrypoint.
packages/preview/modern-nju-thesis/0.4.1/template/thesis.typ End-user template demonstrating package usage.
packages/preview/modern-nju-thesis/0.4.1/template/ref.bib Example bibliography database for the template.
packages/preview/modern-nju-thesis/0.4.1/pages/notation.typ “Notation” (terms list) page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/master-decl-page.typ Graduate declaration page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/master-cover.typ Graduate cover pages (CN + EN) and metadata blocks.
packages/preview/modern-nju-thesis/0.4.1/pages/master-abstract.typ Graduate Chinese abstract page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/master-abstract-en.typ Graduate English abstract page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/list-of-tables.typ List-of-tables page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/list-of-figures.typ List-of-figures page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/fonts-display-page.typ Font rendering test page.
packages/preview/modern-nju-thesis/0.4.1/pages/bachelor-outline-page.typ Bachelor outline (TOC) page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/bachelor-decl-page.typ Bachelor declaration page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/bachelor-cover.typ Bachelor cover page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/bachelor-abstract.typ Bachelor Chinese abstract page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/bachelor-abstract-en.typ Bachelor English abstract page implementation.
packages/preview/modern-nju-thesis/0.4.1/pages/acknowledgement.typ Acknowledgement page (suppressed in anonymous mode).
packages/preview/modern-nju-thesis/0.4.1/lib.typ Public API entrypoint; exposes documentclass/pages/layouts.
packages/preview/modern-nju-thesis/0.4.1/layouts/preface.typ Preface layout (Roman page numbering reset).
packages/preview/modern-nju-thesis/0.4.1/layouts/mainmatter.typ Main matter layout (styles, heading behavior, headers).
packages/preview/modern-nju-thesis/0.4.1/layouts/doc.typ Document-global settings (page margins, PDF metadata, cite fix).
packages/preview/modern-nju-thesis/0.4.1/layouts/appendix.typ Appendix layout (counter resets / numbering conventions).
packages/preview/modern-nju-thesis/0.4.1/imgs/gallery.png Documentation image asset (VS Code template gallery screenshot).
packages/preview/modern-nju-thesis/0.4.1/assets/vi/nju-name.svg NJU name logo asset (SVG).
packages/preview/modern-nju-thesis/0.4.1/assets/vi/nju-name-purple.svg NJU name logo asset (purple SVG).
packages/preview/modern-nju-thesis/0.4.1/README.md Package README / usage guide and developer guide.
packages/preview/modern-nju-thesis/0.4.1/LICENSE Package license file (MIT).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +105 to +107
colspanx(2, info-value("major", info.major)), info-key[专业],
info-value("grade", info.grade), info-key(if type == "doctor" { [级硕士生姓名:] } else { [级博士生姓名:] } ), info-value("author", info.author),
colspanx(2, info-key[指导教师(姓名、职称):]), colspanx(4, info-value("supervisor", info.supervisor.at(0) + " " + info.supervisor.at(1) + if info.supervisor-ii != () { h(1em) + info.supervisor-ii.at(0) + " " + info.supervisor-ii.at(1) })),

v(6pt)

smallcaps(if doctype == "doctor" { "Doctor of phlosophy" } else { "Master" })
fonts: (:),
info: (:),
// 其他参数
stoke-width: 0.5pt,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

update A package update.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants