入門:純文本寫文檔,一條命令編譯出 PDF)
Typst 排版系統(tǒng)入門純文本寫文檔一條命令編譯出 PDF【免費(fèi)下載鏈接】typstA markup-based typesetting system that is powerful and easy to learn.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ty/typst給課程做一份帶公式的講義把實(shí)驗(yàn)數(shù)據(jù)整理成可打印的報(bào)告或者維護(hù)一份帶圖表的技術(shù)文檔——這類任務(wù)交給 Typst 時(shí)流程通常是寫一個(gè).typ純文本文件在終端執(zhí)行一次編譯幾秒后得到排版好的 PDF。Typst 是一個(gè)開源的標(biāo)記語(yǔ)言排版系統(tǒng)它提供接近 LaTeX 的版面控制能力寫法卻更貼近 Markdown。學(xué)生、論文作者和技術(shù)文檔維護(hù)者是它最常見的使用者。從一個(gè)具體任務(wù)看起寫一份帶公式的講義假設(shè)你要寫一份課程講義需要三樣?xùn)|西標(biāo)題層級(jí)、一個(gè)數(shù)學(xué)公式、一張排課表。用 Typst整個(gè)文件就是下面這樣短的文本 第 3 講幾何基礎(chǔ) 勾股定理$ a^2 b^2 c^2 $ #table( columns: 2, [時(shí)間], [內(nèi)容], [09:00], [晨會(huì)], [14:00], [代碼評(píng)審], )保存為lecture.typ運(yùn)行typst compile lecture.typ就會(huì)在同目錄生成lecture.pdf。頁(yè)面換行、公式間距、表格邊框這些細(xì)節(jié)由排版引擎自動(dòng)處理你只需要寫內(nèi)容。文件本身就是普通文本可以用任何編輯器打開也適合放進(jìn) Git 做版本管理——改一行公式diff 里看得清清楚楚。Typst 由哪三部分組成標(biāo)記、腳本、排版引擎理解 Typst 時(shí)可以把它拆成三層。標(biāo)記語(yǔ)法負(fù)責(zé)描述內(nèi)容開頭是標(biāo)題多寫一個(gè)表示更深層級(jí)*和_分別表示加粗和斜體開頭是列表項(xiàng)$...$包裹的是數(shù)學(xué)公式。這部分和 Markdown 的思路一致。腳本語(yǔ)言負(fù)責(zé)計(jì)算內(nèi)容Typst 內(nèi)置一套腳本#符號(hào)后面就是代碼。變量、條件判斷、循環(huán)、函數(shù)調(diào)用都支持。比如頁(yè)腳的日期、根據(jù)分?jǐn)?shù)計(jì)算等級(jí)、批量生成目錄都可以寫在文檔里編譯時(shí)自動(dòng)執(zhí)行。排版引擎負(fù)責(zé)最終呈現(xiàn)分頁(yè)、斷行、公式對(duì)齊、表格跨頁(yè)、頁(yè)眉頁(yè)腳都由它完成。你設(shè)置紙張大小和頁(yè)邊距它負(fù)責(zé)把內(nèi)容排進(jìn)頁(yè)面并處理這一行放不下怎么辦這類細(xì)節(jié)。這三層的邊界很清晰寫什么用標(biāo)記算什么用腳本怎么排交給引擎。第一次使用 Typst安裝、編譯、監(jiān)聽三個(gè)動(dòng)作安裝多數(shù)系統(tǒng)可以用包管理器直接安裝macOS 上brew install typstWindows 上winget install --id Typst.Typst。如果你習(xí)慣從源碼構(gòu)建也可以用 Cargocargo install typst-cli編譯與監(jiān)聽日常只有兩條命令最常用typst compile report.typ # 一次性生成 report.pdf typst watch report.typ # 持續(xù)監(jiān)聽改動(dòng)后自動(dòng)重新編譯watch是寫作時(shí)最常用的模式終端開著編輯器里改完一個(gè)公式PDF 立刻更新不需要手動(dòng)重跑。項(xiàng)目結(jié)構(gòu)與其他子命令typst init可以按 Typst 的約定初始化一個(gè)項(xiàng)目目錄把代碼、資源文件放到各自的位置。另外幾個(gè)子命令在進(jìn)階場(chǎng)景會(huì)用到typst eval可以在終端里直接執(zhí)行一段 Typst 腳本調(diào)試腳本時(shí)很方便typst query可以從編譯結(jié)果里查詢?cè)匦畔ypst fonts列出當(dāng)前可用的字體。從 Markdown 遷移到 Typst幾處語(yǔ)法差異如果你從 Markdown 轉(zhuǎn)過(guò)來(lái)以下幾處差別需要適應(yīng)其余基本相通#是代碼入口。#后面接腳本表達(dá)式比如#let score 92寫進(jìn)正文后會(huì)自動(dòng)渲染成結(jié)果。Markdown 里沒有這個(gè)概念是 Typst 最大的不同。標(biāo)題用等號(hào)而不是井號(hào)。 標(biāo)題、 二級(jí)標(biāo)題。反過(guò)來(lái)#在 Markdown 里是標(biāo)題在 Typst 里是代碼。公式是一等公民。$ a^2 b^2 c^2 $直接可用支持上下標(biāo)、分式、求和、矩陣等不需要像 Markdown 那樣依賴外部數(shù)學(xué)擴(kuò)展。表格要顯式調(diào)用。Markdown 的豎線表格不通用Typst 用#table(...)函數(shù)行列更可控也支持合并單元格。適應(yīng)期一般很短標(biāo)記部分一天內(nèi)就能形成肌肉記憶腳本部分用多少學(xué)多少即可。公式、表格與頁(yè)面設(shè)置日常排版怎么配幾個(gè)最常用的設(shè)置都是幾行的事#set page(paper: a4, margin: 2cm, numbering: 1) #set text(font: Times New Roman, size: 11pt)set page控制紙張、頁(yè)邊距和頁(yè)碼格式set text控制正文字體和字號(hào)寫在文件開頭即可全局生效。文檔里需要引用文獻(xiàn)時(shí)調(diào)用#bibliography(refs.bib)并傳入 BibTeX 文件Typst 會(huì)按引用樣式自動(dòng)生成參考文獻(xiàn)列表正文里用key標(biāo)注引用位置。對(duì)于 LaTeX 用戶倉(cāng)庫(kù)自帶了一份對(duì)照指南位于 docs/content/guides/for-latex-users.typ對(duì)照遷移會(huì)比較快。什么場(chǎng)景適合 Typst什么場(chǎng)景可以先等等比較適合的場(chǎng)景課程講義和實(shí)驗(yàn)報(bào)告公式、表格、頁(yè)碼是剛需Typst 的寫法比 LaTeX 輕得多學(xué)位論文和期刊稿件頁(yè)面設(shè)置、參考文獻(xiàn)、編號(hào)章節(jié)都內(nèi)置支持技術(shù)文檔和內(nèi)部報(bào)告純文本源文件方便評(píng)審和版本管理會(huì)議海報(bào)、多欄排版page設(shè)置里的多欄選項(xiàng)可以直接用。需要留意的地方Typst 的第三方包生態(tài)比 LaTeX 年輕遇到特別冷門的需求比如某種特殊的排版規(guī)范現(xiàn)成方案可能還沒出現(xiàn)渲染效果依賴系統(tǒng)字體跨機(jī)器時(shí)同一套文檔可能出現(xiàn)細(xì)微差別協(xié)作上它基于純文本和 Git而不是 Word 那種在線批注模式團(tuán)隊(duì)需要習(xí)慣這個(gè)工作方式。官方教程按寫作 → 格式化 → 進(jìn)階 → 模板四步組織入口在 docs/content/tutorial/配合上面的watch模式邊改邊看通常一個(gè)下午就能寫出第一份像樣的文檔。【免費(fèi)下載鏈接】typstA markup-based typesetting system that is powerful and easy to learn.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ty/typst創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考