Universe

Typst Universe License: MIT

zh-format is a Chinese formatting package for Typst, providing better solutions for bold, italic, and underline styles tailored for Chinese typography.

zh-format 是一个用于 Typst 的中文格式包,提供更适合中文排版的粗体、斜体和下划线处理方案。

用法

// 从 Typst Universe 导入 (推荐)
#import "@preview/zh-format:0.1.1": *

// 如果是本地开发或直接使用仓库代码
// #import "../lib.typ": * // 假设 lib.typ 在上一级目录

#show: zh-format

这是*粗体*、_斜体_和#underline[下划线]的效果。

这是#u(width: 8em, offset: 0.4em)[自定义下划线]

主要功能

1. 粗体 (Bold)

  • 中文使用描边方式 (stroke: 0.02857em)
  • 英文使用原生字体加粗
  • 自动识别中英文并分别处理

2. 斜体 (Italic)

  • 中文使用 skew(ax: -15deg) 倾斜变换
  • 英文使用原生 style: "italic"
  • 智能处理中英文混排

3. 下划线 (Underline)

  • 基本下划线: #underline[文本]
  • 自定义宽度下划线: #u(width: 8em)[文本]

完整示例

查看 example/example.typ 获取详细使用示例。

更新日志

0.1.1

  • 修复开启首行缩进时下划线与文字错位的问题(#1)
  • 修复代码块(raw)中高亮器自带的下划线被误替换、导致标记被拆行的问题
  • #u() 同步取消内部首行缩进
  • 修复 plain-text 在空内容(如 #underline[])上的崩溃
  • 中文斜体倾角由 -18° 调整为 -15°,与西文斜体一致

0.1.0

  • 初始版本
  • 实现基础的粗体、斜体、下划线功能
  • 支持中英文混排智能识别
  • 添加自定义宽度下划线函数 #u()

许可证

MIT License