十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

Typst 排版系统入门:纯文本写文档,一条命令编译出 PDF

Typst 排版系统入门:纯文本写文档,一条命令编译出 PDF Typst 排版系统入门纯文本写文档一条命令编译出 PDF【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst给课程做一份带公式的讲义把实验数据整理成可打印的报告或者维护一份带图表的技术文档——这类任务交给 Typst 时流程通常是写一个.typ纯文本文件在终端执行一次编译几秒后得到排版好的 PDF。Typst 是一个开源的标记语言排版系统它提供接近 LaTeX 的版面控制能力写法却更贴近 Markdown。学生、论文作者和技术文档维护者是它最常见的使用者。从一个具体任务看起写一份带公式的讲义假设你要写一份课程讲义需要三样东西标题层级、一个数学公式、一张排课表。用 Typst整个文件就是下面这样短的文本 第 3 讲几何基础 勾股定理$ a^2 b^2 c^2 $ #table( columns: 2, [时间], [内容], [09:00], [晨会], [14:00], [代码评审], )保存为lecture.typ运行typst compile lecture.typ就会在同目录生成lecture.pdf。页面换行、公式间距、表格边框这些细节由排版引擎自动处理你只需要写内容。文件本身就是普通文本可以用任何编辑器打开也适合放进 Git 做版本管理——改一行公式diff 里看得清清楚楚。Typst 由哪三部分组成标记、脚本、排版引擎理解 Typst 时可以把它拆成三层。标记语法负责描述内容开头是标题多写一个表示更深层级*和_分别表示加粗和斜体开头是列表项$...$包裹的是数学公式。这部分和 Markdown 的思路一致。脚本语言负责计算内容Typst 内置一套脚本#符号后面就是代码。变量、条件判断、循环、函数调用都支持。比如页脚的日期、根据分数计算等级、批量生成目录都可以写在文档里编译时自动执行。排版引擎负责最终呈现分页、断行、公式对齐、表格跨页、页眉页脚都由它完成。你设置纸张大小和页边距它负责把内容排进页面并处理这一行放不下怎么办这类细节。这三层的边界很清晰写什么用标记算什么用脚本怎么排交给引擎。第一次使用 Typst安装、编译、监听三个动作安装多数系统可以用包管理器直接安装macOS 上brew install typstWindows 上winget install --id Typst.Typst。如果你习惯从源码构建也可以用 Cargocargo install typst-cli编译与监听日常只有两条命令最常用typst compile report.typ # 一次性生成 report.pdf typst watch report.typ # 持续监听改动后自动重新编译watch是写作时最常用的模式终端开着编辑器里改完一个公式PDF 立刻更新不需要手动重跑。项目结构与其他子命令typst init可以按 Typst 的约定初始化一个项目目录把代码、资源文件放到各自的位置。另外几个子命令在进阶场景会用到typst eval可以在终端里直接执行一段 Typst 脚本调试脚本时很方便typst query可以从编译结果里查询元素信息typst fonts列出当前可用的字体。从 Markdown 迁移到 Typst几处语法差异如果你从 Markdown 转过来以下几处差别需要适应其余基本相通#是代码入口。#后面接脚本表达式比如#let score 92写进正文后会自动渲染成结果。Markdown 里没有这个概念是 Typst 最大的不同。标题用等号而不是井号。 标题、 二级标题。反过来#在 Markdown 里是标题在 Typst 里是代码。公式是一等公民。$ a^2 b^2 c^2 $直接可用支持上下标、分式、求和、矩阵等不需要像 Markdown 那样依赖外部数学扩展。表格要显式调用。Markdown 的竖线表格不通用Typst 用#table(...)函数行列更可控也支持合并单元格。适应期一般很短标记部分一天内就能形成肌肉记忆脚本部分用多少学多少即可。公式、表格与页面设置日常排版怎么配几个最常用的设置都是几行的事#set page(paper: a4, margin: 2cm, numbering: 1) #set text(font: Times New Roman, size: 11pt)set page控制纸张、页边距和页码格式set text控制正文字体和字号写在文件开头即可全局生效。文档里需要引用文献时调用#bibliography(refs.bib)并传入 BibTeX 文件Typst 会按引用样式自动生成参考文献列表正文里用key标注引用位置。对于 LaTeX 用户仓库自带了一份对照指南位于 docs/content/guides/for-latex-users.typ对照迁移会比较快。什么场景适合 Typst什么场景可以先等等比较适合的场景课程讲义和实验报告公式、表格、页码是刚需Typst 的写法比 LaTeX 轻得多学位论文和期刊稿件页面设置、参考文献、编号章节都内置支持技术文档和内部报告纯文本源文件方便评审和版本管理会议海报、多栏排版page设置里的多栏选项可以直接用。需要留意的地方Typst 的第三方包生态比 LaTeX 年轻遇到特别冷门的需求比如某种特殊的排版规范现成方案可能还没出现渲染效果依赖系统字体跨机器时同一套文档可能出现细微差别协作上它基于纯文本和 Git而不是 Word 那种在线批注模式团队需要习惯这个工作方式。官方教程按写作 → 格式化 → 进阶 → 模板四步组织入口在 docs/content/tutorial/配合上面的watch模式边改边看通常一个下午就能写出第一份像样的文档。【免费下载链接】typstA markup-based typesetting system that is powerful and easy to learn.项目地址: https://gitcode.com/GitHub_Trending/ty/typst创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表