Typst 多页文档导出 PNG 或 SVG 时,输出文件名 {p}/{0p}/{t} 页面模板怎么选

发布时间:2026/11/5 12:25:33

Typst 多页文档导出 PNG 或 SVG 时,输出文件名 {p}/{0p}/{t} 页面模板怎么选 Typst 多页文档导出 PNG 或 SVG 时输出文件名 {p}/{0p}/{t} 页面模板怎么选【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst用 Typst 的命令行把一个多页文档导出为 PNG 或 SVG 时每一页都会写成一个独立文件。如果输出名只写了一个普通文件名多页文档就无法把各页区分开。此时输出名必须写成一个模板字符串在其中选择{p}、{0p}、{t}这些占位符。这篇文章基于 Typst 的 PNG 导出文档 和 SVG 导出文档说明三个占位符各自的替换结果、针对文件名排序和第 X 页共 N 页这类命名需求如何选型以及如何验证导出结果。先确认触发条件什么时候必须写模板按文档说明两种格式在多页文档上的行为一致PNG 是一次只包含一页的位图文件SVG 不能包含多页。导出多页文档时Typst 会分别输出多个图片文件。触发方式给compile或watch子命令传--format png/--format svg或者让输出文件名以.png/.svg结尾Typst 会按扩展名推断格式。文档超过一页时输出文件名必须是一个模板字符串至少包含{p}、{0p}、{t}之一。另外两者的一个差别影响参数选择PNG 绑定具体分辨率由 PPI 决定SVG 是矢量格式和 PDF 一样不绑定分辨率在任何设备上查看都不会损失质量。所以只有 PNG 导出才有--ppi选项SVG 导出文档中只列出页面选择选项。三个占位符的替换结果占位符替换结果文档描述{p}页码replaced by the page number{0p}补零页码replaced by the zero-padded page numberso that all numbers have the same length{t}总页数replaced by the total number of pages0.12.0 的更新日志 还提到{0p}与{n}等价zero-padded current page, same as current{n}所以模板里用{n}会得到同样的补零页码。按文件名需求选择占位符结合上面三个替换结果可以按文件名需求直接对应只需要页码区分各页用{p}例如page-{p}.png。希望按文件名排序时页码顺序与文档顺序一致用{0p}。文档对它的描述是所有数字长度相同补零后第 2 页和第 12 页的文件名宽度一致不会出现位数差异导致的排序问题。例如page-{0p}.png。希望文件名里带上总页数在页码占位符基础上叠加{t}例如page-{0p}-of-{t}.png由文档列出的占位符组合成的示例占位符含义见上表。一个需要注意的边界官方文档把{t}也列在至少包含之一的清单里但 CLI 实现中判断输出能否承载多页图片时只识别{p}、{0p}、{n}这三个页码模板见 compile.rs 的 output_template 模块只含{t}的模板在多页文档上会触发导出失败。因此实际选择时模板中至少要包含{p}或{0p}之一{t}作为附加信息使用。导出命令下面是一条按文中说明可直接执行的主路径命令main.typ替换为你的输入文件输出模板按上节所选形式替换typst compile main.typ page-{0p}.png需要显式指定格式时不依赖扩展名推断加--formattypst compile --format png main.typ page-{0p}.png typst compile --format svg main.typ page-{0p}.svg两个格式都支持的页面选择参数是--pages接受逗号分隔的页码或连字符区间区间可以是半开区间文档给出的示例是2,3,7-9,11-。当--pages只选出一页时输出就是一个普通文件名不需要模板。PNG 导出额外支持--ppi指定每英寸像素数默认144。文档给出的 PPI 选择参考桌面打印常用 300 或 600细节密集的印刷品可达 1200 PPI只在远处观看的文档如海报可选小于 300 的值在手机屏幕查看时常见的 PPI 是 400–500。watch子命令接受同样的--format、--pages、--ppi选项适合在文档持续修改时反复导出。验证导出结果成功条件文档说导出多页文档时 Typst 会创建多个图片文件即导出完成后在输出路径对应位置逐页出现带页码的图片文件数量与导出的页数一致。失败现象多页文档用了不含页码模板的输出名时Typst 不会生成文件而是报错。CLI 源码中的错误文本是cannot export multiple images without a page number template ({p}, {0p}) in the output path见 compile.rs此时按上面的选择方法在输出名中补上{p}或{0p}即可。限制与可选项PNG 只含像素栅格SVG 内嵌的是字形轮廓两者的文字都无法通过复制粘贴或屏幕阅读器自动提取。文档的结论是如果文字需要可访问应改导 PDF 或 HTML。两种格式默认输出不透明的白色背景。需要透明背景时在 Typst 源码中写#set page(fill: none)。完成以上步骤后验证落点就是输出目录里逐页生成的图片文件以及文件名中页码、总页数的替换是否符合所选模板。【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/27 5:30:11

MQTT连接腾讯云实战:从传感器上云到设备控制全流程

简介:面向 STM32 与 ESP8266 物联网开发者,提供一套 MQTT 协议连接腾讯云物联网平台的完整示例,可解决嵌入式设备接入云端时的协议对接、参数配置、Wi-Fi 透传和底层驱动等问题。压缩包共 119 个文件,大小约 2.96MB,以…

2026/10/27 8:26:40

Vite 如何用 build.input 配置多页面应用构建?

Vite 如何用 build.input 配置多页面应用构建&#xff1f; 【免费下载链接】vite Next generation frontend tooling. Its fast! 项目地址: https://gitcode.com/GitHub_Trending/vi/vite 在 Vite 项目中&#xff0c;vite build 默认只以 <root>/index.html 作为构…

2026/10/27 11:19:34

AI生成测试用例质量影响因素:从提示词到模型参数的全解析

我先说明一下&#xff1a;你给的项目正文、关键词、摘要描述都是空的&#xff0c;所以这次只能基于项目标题和热搜词来做合理演绎。整篇文章围绕“AI生成测试用例的质量影响因素”展开&#xff0c;结合我在测试领域的实操经验来写。 1. 先搞清楚一个前提&#xff1a;AI生成的…

2026/11/5 12:24:32

云原生智能体协同架构在城市轨道交通中的应用

1. 新一代城市轨道交通云原生智能体协同架构概述城市轨道交通作为现代都市的"大动脉"&#xff0c;其运营效率和服务质量直接影响着千万市民的日常生活。近年来&#xff0c;随着云计算、人工智能等技术的快速发展&#xff0c;传统的轨道交通智能化系统架构正面临着前所…

2026/11/5 12:14:29

Stimulsoft Reports 2019.2.2 落地指南:老系统兼容与版本陷阱规避

简介&#xff1a;Stimulsoft Reports 2019.2.2 是一款面向.NET开发者的专业报表控件&#xff0c;适用于WinForms、ASP.NET及WPF平台&#xff0c;帮助开发者快速构建数据可视化报表与打印输出功能&#xff0c;尤其适合中高级C#工程师在企业级管理系统、BI看板或财务报表模块中集…

2026/11/5 12:14:29

H110/B250主板BIOS魔改:CPU微码、ME与刷写校验全流程

简介&#xff1a;面向希望为 B150、B250、H110 等老主板扩展 Intel 8/9 代 CPU 兼容性的 DIY 玩家与装机爱好者&#xff0c;这份 BIOS 魔改工具包提供了一套较完整的固件修改辅助材料&#xff0c;适合具备一定硬件基础、了解刷写风险的用户在做好备份与稳定供电的前提下研究使用…

2026/11/5 12:14:29

GD32E10x官方例程入门:从点灯到外设调试全流程

简介&#xff1a;这份GD32E10x系列官方例程面向使用兆易创新GD32E10x系列MCU的嵌入式开发者与初学者&#xff0c;基于ARM Cortex-M3内核&#xff0c;集合了从基础外设到通信、电机控制等场景的示例代码&#xff0c;可用于快速理解芯片用法并搭建工程。压缩包共935个文件&#x…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代&#xff0c;基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而&#xff0c;与配合度高的人类不同&#xff0c;宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态&#xff0c;更无法控制光照环境。实际应用中&#xff0c;我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时&#xff0c;Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门&#xff0c;我先说个结论&#xff1a;这事真不难&#xff0c;难的是资料太散、路线太多&#xff0c;今天这个框架明天那个工具&#xff0c;新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师&#xff0c;我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码&#xff0c;在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代&#xff0c;基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而&#xff0c;与配合度高的人类不同&#xff0c;宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态&#xff0c;更无法控制光照环境。实际应用中&#xff0c;我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑