jastylest-zh:一款适用于中文排版的 Typst 文章模板

GitHub Repo License Stars Forks Issues Pull Requests Top Language Last Commit

jastylest-zh

Typst 有很多中文排版问题。有一天我在寻找模板的时候,发现了一款简洁的日文模板 jastylest。粗略查看后发现可以修改,于是针对中文进行优化,修改为 jastylest-zh 并发布。

使用方法

在你的文件的最开头添加

#import "@preview/jastylest-zh:0.1.0": *

然后使用配置文件:

#let (article, textsf) = template(
  seriffont: "STIX Two Text",             // 西文衬线字体
  seriffont-cjk: "Noto Serif CJK SC",     // 中文衬线字体
  sansfont: "Noto Serif",                 // 西文无衬线字体
  sansfont-cjk: "Noto Sans CJK SC",       // 中文无衬线字体
  monofont: "Fira Mono",                  // 西文等宽字体
  monofont-cjk: "Noto Sans Mono CJK SC",  // 中文等宽字体
  mathfont: "STIX Two Math",              // 数学字体
  kaiti-cjk: "FandolKai",                 // 楷体字体,默认为FandolKai(需要导入)
  paper: "a4",              // 纸张大小,默认为a4
  font-size: 12pt,          // 字号,也可以配合其他的包导入中文字号
  code-font-size: 11pt,     // 代码字号
  font-weight: "regular",   // 字体粗细,默认为常规
  cols: 1,                  // 多栏,默认为1栏
  titlepage: false,         // 是否显示标题页,默认不显示
  title: [*标题*],          // 标题,可以使用格式
  office: [单位],           // 单位,可以使用格式,可以兼做副标题
  author: [作者],           // 作者,可以使用格式
  // date: none,            // 日期,默认为当前日期
)
#show: article  // 展示文档

字体

默认字体为 STIX Two Text/Math、Fira Sans/Mono 和思源宋体/黑体。您也可以自行修改。

斜体的默认中文字体是 FandolKai(需自行上传),您也可以自行在上方配置中更改。Fandol 系列字体可以在 https://ctan.org/pkg/fandol 中下载。

功能

内置两个函数:#textsf[]#noindent[]#textsf[] 可以让被括号包裹的部分使用无衬线字体,而 #noindent[] 可以让被括号包裹的部分取消缩进。

样例

这份文档 会在使用模板创建时显示。文档里包括一些基础的使用说明。而链接指向的文档是开发版,包含一些现在版本没有包含的内容。

posted @ 2025-06-24 16:54  mike_unk  阅读(105)  评论(0)    收藏  举报