【Typst源文件】Typst 纸张定义完全指南
Typst 通过page函数来定义纸张的尺寸、边距、方向等属性。通常使用#set page()规则在文档开头进行全局设置。1. 基础纸张设置1.1 使用标准纸张尺寸Typst 支持丰富的标准纸张尺寸只需传入纸张名称字符串即可// 设置为 A4 纸张默认 #set page(a4) // 设置为美国信纸 #set page(us-letter) // 设置为法律文件用纸 #set page(us-legal)1.2 常用标准纸张尺寸纸张名称尺寸用途场景a4210mm × 297mm国际标准文档默认a5148mm × 210mm笔记本、手册us-letter216mm × 279mm美国标准文档us-legal216mm × 356mm法律文件iso-b5176mm × 250mm书籍、小册子a0~a11ISO 216 系列工程图纸、海报1.3 Typst 支持的全部纸张类型Typst 内置了丰富的纸张规格涵盖国际标准、美制、日制、法式、英式等多种标准ISO A 系列a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11ISO B/C 系列iso-b1~iso-b8,iso-c3~iso-c8美制纸张ansi-a,ansi-b,ansi-c,ansi-d,ansi-e,arch-a~arch-e,us-letter,us-legal,us-tabloid,us-executive日制纸张jis-b0~jis-b11,jp-shiroku-ban-4~jp-shiroku-ban-6,jp-kiku-4,jp-kiku-5名片规格jp-business-card,cn-business-card,eu-business-card演示文稿presentation-16-9,presentation-4-3报纸规格newspaper-compact,newspaper-berliner,newspaper-broadsheet2. 自定义纸张尺寸如果需要非标准尺寸可以直接指定width和height参数// 创建正方形页面 #set page(width: 12cm, height: 12cm) // 创建自定义矩形页面 #set page(width: 200mm, height: 280mm)2.1 横向页面使用flipped参数将页面旋转为横向// 方式一使用 flipped 参数 #set page(a4, flipped: true) // 方式二交换宽高 #set page(width: 297mm, height: 210mm)2.2 动态页面高度设置height: auto可以使页面高度根据内容自动增长#set page(height: auto) // 页面会动态扩展以适应内容分页需手动插入 #pagebreak()3. 页边距设置3.1 统一边距// 所有边距相同 #set page(margin: 2cm)3.2 分别设置各边边距#set page(margin: ( top: 3cm, bottom: 2cm, left: 2.5cm, right: 2.5cm ))3.3 使用快捷方式// x 控制左右边距y 控制上下边距 #set page(margin: (x: 2.5cm, y: 2cm))3.4 自动边距// 自动边距A4 纸张下约为 2.5cm #set page(margin: auto)3.5 双面文档装订边距使用inside和outside为双面打印书籍设置内边距书脊侧和外边距#set page(margin: ( inside: 2.5cm, // 内侧边距书脊侧 outside: 2cm, // 外侧边距页边侧 y: 1.75cm // 上下边距 )) // 设置装订方向默认 left适合左翻页书籍 #set page(binding: right) // 右翻页书籍如日文漫画3.6 使用rest设置默认边距// 左边距 1.5 英寸其他边距统一为 1 英寸 #set page(margin: (left: 1.5in, rest: 1in))4. 完整页面配置示例4.1 基础学术论文配置#set page( paper: a4, margin: (top: 3cm, bottom: 2cm, x: 2.5cm), numbering: 1, number-align: center ) 论文标题 #lorem(200)4.2 书籍双面排版配置#set page( paper: iso-b5, margin: (inside: 2.5cm, outside: 2cm, y: 2cm), binding: left, numbering: 1, number-align: center bottom )4.3 演示文稿配置#set page( paper: presentation-16-9, margin: 1cm, fill: rgb(#f5f5f5) ) 标题页 欢迎使用 Typst4.4 带页眉页脚的完整配置#set page( paper: a4, margin: (top: 3cm, bottom: 2.5cm, x: 2.5cm), header: context { if counter(page).get().first() 1 [ _文档标题_ #h(1fr) 第 #counter(page).display() 页 ] }, footer: [ #line(length: 100%, stroke: 0.5pt) #v(4pt) #align(center)[版权所有 © 2026] ], numbering: 1 )5. 纸张参数完整参考#set page()支持的所有主要参数参数类型默认值说明paperstringa4标准纸张尺寸widthlength595.28pt页面宽度heightlength841.89pt页面高度flippedbooleanfalse是否横向marginauto/length/dictauto页边距bindingauto/left/rightauto装订侧columnsinteger1分栏数fillcolorauto页面背景色numberingstring/nonenone页码格式number-alignalignmentcenter bottom页码对齐headercontent/auto/nonenone页眉内容footercontent/auto/nonenone页脚内容6. 常见问题6.1 如何获取当前页码#context counter(page).get()6.2 如何重置页码#counter(page).update(1)6.3 如何创建横向单页而不影响全局#page(flipped: true)[ 横向页面内容 此页面为横向不影响后续页面 ]6.4 如何为不同部分设置不同纸张使用#page()函数包裹特定内容区域即可临时覆盖纸张设置#page(a4)[ 这是 A4 纸张的内容 ] #page(us-letter)[ 这是信纸的内容与前面分页 ]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2472215.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!