ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Typst 排版教程:8 行代码编译出第一份 PDF

Typst 排版教程:8 行代码编译出第一份 PDF Typst 排版教程8 行代码编译出第一份 PDF【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst写一份含公式、插图和表格的技术报告时Word 的样式漂移和 LaTeX 的长编译链都会拖慢节奏。Typst 是轻量、开源的标记语言排版系统Rust 编写的编译器支持增量编译一条typst compile命令就能把你的.typ文件编译成 PDF。下面从安装讲到模板复用全部例子都可以直接运行验证。 安装 Typst 并生成第一个文档按系统任选一条命令安装 CLI包管理器版本可能落后官方发布版 1 到 2 个迭代用源码构建可拉最新brew install typst # macOS winget install --id Typst.Typst # Windows cargo install --locked typst-cli # 有 Rust 工具链的机器新建hello.typ写入不超过 10 行的最小示例#set page(width: 10cm, height: auto) 你好 Typst 这是我的第一份文档包含一段文字、 一个列表和一张公式。 - 第一条 - 第二条 $ E mc^2 $在终端运行typst compile hello.typ同目录会生成hello.pdf。写作期建议改用typst watch hello.typ它监听文件变化并增量重编译只重算改动部分而不是整篇从头算起。编译器源码就在这个仓库里入口在 crates/typst-cli/src/main.rs。 三种基本写法标记、函数、脚本Typst 的一切内容最终都来自这三种写法分清它们就能读懂任何文档。 一级标题 _斜体_ 和 *粗体* #image(pic.png, width: 70%) #let total 6 * 7 答案是 #total标记行首的生成标题/-生成编号/无序列表_text_和*text*分别是斜体与粗体函数#后接函数名调用image(pic.png, width: 70%)按页面 70% 宽度插图脚本#let total 6 * 7定义变量后面的#total把计算结果 42 直接插入正文。官方教程在 docs/content/tutorial/ 按写作、排版、进阶四篇展开仓库里可直接读源码。 能力清单公式、表格、图形、多栏Typst 数学公式写法单个$...$是行内公式前后留空格的$ ... $单独成行并自动编号/自动渲染成分数phi这类名字渲染为希腊字母$ Q rho A v $ $ a_1 phi.alt * sqrt(5) / 2 $ $ v : vec(x_1, x_2, x_3) $表格table按行传单元格table.header标记表头跨列用table.cell的colspan。#table( columns: 3, table.header[月份][产出][环比], [3 月], [120], [8%], )图形rect、circle、curve都是函数填充色支持gradient.linear渐变curve可画贝塞尔曲线。多栏排版#set page(columns: 2) #set columns(gutter: 12pt)⚖️ Typst 和 LaTeX 的区别选型速查维度TypstLaTeXMarkdownWord编译到出 PDF秒级支持增量秒级到分钟级依赖宏包需转换器不适用公式与参考文献内置语法短内置生态最成熟依赖扩展手动排版脚本动态内容语言内置 if/let/函数需宏包组合基本没有宏模板与包生态增长中有 Universe最庞大大大一句话要最成熟生态选 LaTeX要写起来最快选 Markdown要兼顾排版质量和脚本能力Typst 是当前最省心的折中。 三个落地场景的具体写法论文开头用#set page(paper: a4, margin: 2.5cm, numbering: 1)固定版式引用写key文末一行#bibliography(refs.bib)Typst 同时支持 BibTeX 的.bib和自研的 Hayagriva 格式。技术手册用raw代码块做 API 示例块首标注语言即自动高亮#outline()在目录页插入带页码的章节索引章节标题后加label标签正文用label做交叉引用。讲义例题后跟#let answer false习题解用#if answer { ... }包住编译练习册传--input showfalse再编译一次传true出教师版源码零改动。️ 进阶技巧模板复用与条件渲染样式模块化。把重复版式抽成theme.typ#let tip(label, body) { box(fill: luma(96%), inset: 8pt, radius: 3pt)[ #strong[#label] #body ] }主文件两行完成复用#import theme.typ: tip #tip[提示, 修改后运行 typst watch 即时预览]条件渲染。if返回内容或空用来切换文档形态#let draft true #if draft { block(fill: gold.lighten(80%))[草稿标记] }编译时传--input draftfalse即可去掉草稿标记一套源码出两个版本。show 规则#show能做更深的版式替换参考 docs/content/guides/page-setup.typ 里的页面设置示例。❓ 遇到问题去哪找答案查函数行为先看官方文档typst.app/docs的 Reference报错信息本身会指出出错行的上下文本仓库 docs/content/guides/ 收录了表格、页面设置、无障碍排版等专题指南可直接当手册翻。还解决不了就发到 Typst 官方论坛或官方 Discord——论坛适合长问题Discord 适合快速提问。先新建一个.typ文件跑通typst compile再用typst watch边写边改。需要源码或构建最新版时克隆git clone https://gitcode.com/GitHub_Trending/ty/typst后执行cargo build --release。【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表