Typst 笔记

Tyspt 官方文档

导出命令

PDF(默认格式)

typst c input.typ

typst c input.typ --pages 1-3  # 仅导出第1-3页

PNG

typst c input.typ output.png

  • 多页时必须加上 "png-{0p}.png" 参数,这个参数为导出的文件命令

  • {0p} 会补零,{p} 不会补零,推荐使用 {0p},在文件管理器中,补零格式(01, 02...)的排序永远比自然数字(1, 2...)更可靠

  • 可通过 --ppi 调整分辨率(默认 144 PPI)

typst c input.typ "png-{0p}.png" --ppi 300  # 300 DPI,补零页码

  • {t} 参数是总页数

typst c main.typ "page-{0p}-of-{t}.png"

SVG

typst c input.typ output.svg

  • 多页时必须加上 "png-{0p}.png" 参数,这个参数为导出的文件命令

  • {0p} 会补零,{p} 不会补零,推荐使用 {0p},在文件管理器中,补零格式(01, 02...)的排序永远比自然数字(1, 2...)更可靠

typst c input.typ "svg-{0p}.svg" --pages 2,4-6  # 导出第 2、4、5、6 页

  • {t} 参数是总页数

typst c main.typ "page-{0p}-of-{t}.svg"

HTML(实验性功能)

typst c --features html input.typ output.html

部分语法

标题

= 第一级大标题
== 第二级大标题

无序列表

- 无序列表

有序列表

1. 有序列表
+ 有序列表

加重字体

*加重字体*

斜体

_斜体_

字体

全局:

#set text(font: "kaiti", fill: red, size: 12pt)
大小为12磅,字体为楷体的红色内容

局部:

#text(font: "kaiti", fill: red, size: 12pt)[大小为12磅,字体为楷体的红色内容]

位置

全局:

#set align(left)
居左

局部:

#align(left)[居左]

下划线

#underline[此处有下划线]

上划线

#overline[此处有上划线]

上标

#super[这里是上标内容]

下标

#sub[这里是下标内容]

删除线

#strike[被删除的内容]

高亮

#highlight[高亮内容]

链接

#link("https://baidu.com")[百度]

字间距 & 行间距

#set par(leading: 18pt) //行间距
#set text(tracking: 0.1pt) //字间距

文档属性

#set document(
  title: title,
  author: author,
  keywords: str,array,
  date: none, auto,datetime,
)

页边距

  #set page(margin: (
    top: 2.54cm, //上边距
    bottom: 2.54cm, //下边距
    right: 2.54cm, //右边距
    left: 2.54cm, //左边距
  ))

水印

#set page(background: rotate(45deg,
  text(50pt, fill: rgb("FFCBC4"))[
    *这是水印*
  ]
))

引用

#set quote(block: true) //开启引用块

#quote(attribution: [引用文本的来源])[
  引用的文本
]

大纲

#outline()

手动分页

#pagebreak()

插入图片

#image("4.jpeg")

#figure(
	image("图片路径", width: 10pt),
	caption: "说明"
)