Skip to content

Commit 6d9beae

Browse files
authored
Merge pull request #3 from NoughtQ/master
feat: provide another type of lab header and add example of dip
2 parents 1bed331 + 0f55167 commit 6d9beae

File tree

2 files changed

+123
-0
lines changed

2 files changed

+123
-0
lines changed

examples/dip/report.typ

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#import "../../template.typ": *
2+
3+
#show: project.with(
4+
theme: "nocover",
5+
author: "",
6+
table_of_contents: false,
7+
)
8+
9+
#lab_header_2(
10+
major: "计算机科学与技术",
11+
author: "xxx",
12+
school_id: "xxxxxxxxxx",
13+
date: "2025年1月32日",
14+
course: "图像信息处理",
15+
teacher: "sml",
16+
name: "xxxxxxx"
17+
)
18+
19+
#v(1em)
20+
21+
= 一、实验目的和要求
22+
23+
#v(.5em)
24+
25+
1. #lorem(10)
26+
2. #lorem(10)
27+
28+
= 二、实验内容和原理
29+
30+
#v(.5em)
31+
32+
(简述实验有关的基本原理)
33+
34+
#lorem(100)
35+
36+
= 三、实验步骤与分析
37+
38+
#v(.5em)
39+
40+
(每个步骤结合对应部分的源代码分析)
41+
42+
#lorem(100)
43+
44+
= 四、实验环境及运行方法
45+
46+
#v(.5em)
47+
48+
(说明程序的编译环境和具体测试方法)
49+
50+
#lorem(100)
51+
52+
= 五、实验结果展示
53+
54+
#v(.5em)
55+
56+
(展示实验中的输入输出图像等)
57+
58+
#lorem(100)
59+
60+
= 六、心得体会
61+
62+
#v(.5em)
63+
64+
(个人收获与问题经验总结)
65+
66+
#lorem(100)

template.typ

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,63 @@
425425
)
426426
}
427427

428+
#let lab_header_2(
429+
major: none,
430+
author: none,
431+
school_id: none,
432+
date: none,
433+
course: none,
434+
teacher: none,
435+
grade: none,
436+
name: none,
437+
) = {
438+
439+
align(center)[
440+
#grid(columns: 3, column-gutter: (-15pt, 20pt),[
441+
#pad(y: -4pt)[]
442+
#image("./images/ZJU-Banner.png", width: 75%)
443+
],[
444+
#text(size: -10pt)[] \ #text(size: 30pt, stroke: 1pt)[实验报告]
445+
], [
446+
#align(left)[
447+
#text(size: 1em)[
448+
专业:#major\
449+
姓名:#author \
450+
学号:#school_id \
451+
日期:#date\
452+
]
453+
]
454+
])
455+
]
456+
457+
tablex(
458+
columns: (1.3fr, 2fr, 1.3fr, 1fr, 1fr, 0.5fr),
459+
align: left,
460+
stroke: 0pt,
461+
inset: 1pt,
462+
_underlined_cell("课程名称:", color: white),
463+
colspanx(1, _underlined_cell(
464+
if course == none {
465+
state_course.display()
466+
} else {
467+
course
468+
}
469+
)),
470+
_underlined_cell("指导老师:", color: white),
471+
colspanx(1, _underlined_cell(
472+
teacher
473+
)),
474+
_underlined_cell("成绩:", color: white),
475+
colspanx(1, _underlined_cell(
476+
grade
477+
)),
478+
_underlined_cell("实验名称:", color: white),
479+
colspanx(4, _underlined_cell(
480+
name
481+
)), (), (), (),
482+
)
483+
}
484+
428485
#let table3( // 三线表
429486
..args,
430487
inset: 0.5em,

0 commit comments

Comments
 (0)