#import "template/wtu-essays.typ": *

// 使用模板
#show: doc => conf(
    // 中文论文标题
    zhTitle: "关于XXX的研究",
    colleges: "化学与化工学院",
    major: "应用化学",
    class: "应化xxx班",
    studentId: "2000000000",
    zhAuthor: "杰克",
    enAuthor: "Jack",
    teacher: "张三",
    date: "二零二三年十二月七日",
    zhAbstract: [
        本文简单介绍了Typst语法，帮助人们快速入门。
    ],
    zhKeywords: ("Typst", "Wtu Essays"),
    enAbstract: [
        This article provides a brief introduction to the Typst syntax to help people get started quickly.
    ],
    enKeywords: ("Typst", "Wtu Essays"),
    doc
)

/* ----------------  正文  ----------------------*/
= Typst简单语法

== 标题

#CodeBlock[```typst
一级标题:

= XXX

二级标题
== XXX

三级标题
=== XXX
```]

== 文字效果

#CodeBlock[```typst
加粗：
*中间的是加粗文字*
斜体：
_中间的是斜体_
下划线：
#underline[下划线内容]
```]

*加粗*文字使用：`*XXX*`

_斜体_文字使用：`_XXX_`

#underline[下划线]

== 图片

#CodeBlock[```typst
#image(path, width?)
path: 图片路径，支持相对路径比如：./xxx 表示当前目录下文件
width: 可选，指定图片宽度，默认为100%

如果需要本主题的标号，需要使用 figure，比如：
#figure(
    image("./template/wtu_txt.png", width: 60%),
    caption: "图片标题",
)
```]

#image("./template/wtu_txt.png")

#figure(
    image("./template/wtu_txt.png", width: 60%),
    caption: "图片标题",
)

== 表格

#CodeBlock[```typst
自带表格用到不多，格式也很复杂，该主题为了方便使用，
使用了网上的包 tablem ，支持 Markdown 格式的表格，比如带标题版本：

#Table(caption: "班级姓名表")[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

你也可以使用不带标题的版本：

#Table[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

或者

#tablem[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

```]

#Table(caption: "班级姓名表")[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

#Table[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

#tablem[
    | Name | Age | Score |
    | --- | --- | --- |
    | Jack | 18 | 90 |
    | Rose | 21 | 88 |
]

== 代码块

#CodeBlock[```typst

代码块为了美观也使用了第三方包 sourcecode ，支持Markdown 格式代码，
使用示例由于无法正常展示，请参阅 Markdown 格式代码和Typst官方

代码标题和序号版本的：

#CodeBlock(caption: "标题")[<Markdown格式代码>]
#CodeBlock[<Markdown格式代码语法>]

不带版本：

#sourcecode[<Markdown格式代码>]

```]

#CodeBlock[```cpp
import std.print;

int main() {
    
    return 0;
}
```]

== 公式

#CodeBlock[```typst
行内公式：$x + y^2 = a / c$ 。

整行公式（自带标号）：

$ x^2 = a * sum_(alpha=0)^(100)(sqrt(2alpha)/(a*b)) $

```]

行内公式：$x + y^2 = a / c$ 。

整行公式：

$ x^2 = a * sum_(alpha=0)^(100)(sqrt(2alpha)/(a*b)) $


#bibliography("./demo.bib", ..GBTBib)

= Typst高级功能

/*-----------------  附录  ----------------------*/
#StartAppendix()

= 关于本模板

- 附录必须手动使用 `#StartAppendix()` 。

- 参考文献使用：`#bibliography(文件路径, ..GBTBib)` 以使用 GB/T国标