Typst 笔记

Tyspt 官方文档

导出命令

PDF(默认格式)

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

PNG

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

SVG

typst c input.typ output.svg
typst c input.typ "svg-{0p}.svg" --pages 2,4-6  # 导出第 2、4、5、6 页
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: "说明"
)