markdown-typst
typst大量借鉴了markdown和rust的语法。
1. markdown语法
1.1 KaTeX网页数学公式渲染库
1.2 Mermaid语法
2. Typst语法
给pdf添加目录大纲的工具:https://github.com/chroming/pdfdir
“typst fonts"可以列出机器标准位置上所有可用的字体。
“typst fonts –ignore-system-fonts"可以查看typst内置的字体。
“typst watch"会保持一个Typst进程运行,该进程会根据源文件的变化增量并自动将文档编译为PDF。
typst的三种输入模式:
- 标记模式,也叫文本模式
- 代码模式:以
#开头 - 数学模式:由两个美元符号括起来,例如
$ integral_0^1 (arcsin x)^2 (dif x)/(x^2 sqrt(1-x^2)) = π ln 2 $
2.1 数学公式
希腊字母和其他Unicode符号可以直接使用,不需要使用latex“反斜杠后跟单词”的形式来表示。
2.2
分割线:
- 单直线:
#line(start: (0%, 0pt), end: (100%, 0pt), stroke: (thickness: 1pt, dash: "solid")) - 大虚线:
#line(start: (0%, 0pt), end: (100%, 0pt), stroke: (thickness: 1pt, dash: "dashed")) - 小虚线:
#line(start: (0%, 0pt), end: (100%, 0pt), stroke: (thickness: 0.5pt, dash: "dotted")) - 条形线:
#line(start: (0%, 0pt), end: (100%, 0pt), stroke: (thickness: 3pt, dash: "solid")) - 隔行线:
#line(start: (0%, 0pt), end: (100%, 0pt), stroke: (thickness: 1pt, dash: "dash-dotted"))
单行注释以双斜杠 //开头,其后的所有内容(直到行尾)都会被 Typst 编译器忽略
多行注释使用 /*和 */将需要注释的内容包裹起来,可以跨越多行
typst不支持中文粗体怎么办:
#import "@preview/zh-format:0.1.0": *
#show: zh-format
通用头:
#import "@preview/zh-format:0.1.0": *
#show: zh-format
#set page(paper: "a4")
#set heading(numbering: "1.")
#show link: set text(fill: blue, weight: 700)
#show link: underline

