jastylest-zh:一款适用于中文排版的 Typst 文章模板
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[]
可以让被括号包裹的部分取消缩进。
样例
这份文档 会在使用模板创建时显示。文档里包括一些基础的使用说明。而链接指向的文档是开发版,包含一些现在版本没有包含的内容。