入門:純文本寫文檔,一條命令編譯出 PDF)
Typst 排版系統(tǒng)入門純文本寫文檔一條命令編譯出 PDF【免費下載鏈接】typstA markup-based typesetting system that is powerful and easy to learn.項目地址: https://gitcode.com/GitHub_Trending/ty/typst給課程做一份帶公式的講義把實驗數據整理成可打印的報告或者維護一份帶圖表的技術文檔——這類任務交給 Typst 時流程通常是寫一個.typ純文本文件在終端執(zhí)行一次編譯幾秒后得到排版好的 PDF。Typst 是一個開源的標記語言排版系統(tǒng)它提供接近 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。頁面換行、公式間距、表格邊框這些細節(jié)由排版引擎自動處理你只需要寫內容。文件本身就是普通文本可以用任何編輯器打開也適合放進 Git 做版本管理——改一行公式diff 里看得清清楚楚。Typst 由哪三部分組成標記、腳本、排版引擎理解 Typst 時可以把它拆成三層。標記語法負責描述內容開頭是標題多寫一個表示更深層級*和_分別表示加粗和斜體開頭是列表項$...$包裹的是數學公式。這部分和 Markdown 的思路一致。腳本語言負責計算內容Typst 內置一套腳本#符號后面就是代碼。變量、條件判斷、循環(huán)、函數調用都支持。比如頁腳的日期、根據分數計算等級、批量生成目錄都可以寫在文檔里編譯時自動執(zhí)行。排版引擎負責最終呈現分頁、斷行、公式對齊、表格跨頁、頁眉頁腳都由它完成。你設置紙張大小和頁邊距它負責把內容排進頁面并處理這一行放不下怎么辦這類細節(jié)。這三層的邊界很清晰寫什么用標記算什么用腳本怎么排交給引擎。第一次使用 Typst安裝、編譯、監(jiān)聽三個動作安裝多數系統(tǒng)可以用包管理器直接安裝macOS 上brew install typstWindows 上winget install --id Typst.Typst。如果你習慣從源碼構建也可以用 Cargocargo install typst-cli編譯與監(jiān)聽日常只有兩條命令最常用typst compile report.typ # 一次性生成 report.pdf typst watch report.typ # 持續(xù)監(jiān)聽改動后自動重新編譯watch是寫作時最常用的模式終端開著編輯器里改完一個公式PDF 立刻更新不需要手動重跑。項目結構與其他子命令typst init可以按 Typst 的約定初始化一個項目目錄把代碼、資源文件放到各自的位置。另外幾個子命令在進階場景會用到typst eval可以在終端里直接執(zhí)行一段 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 輕得多學位論文和期刊稿件頁面設置、參考文獻、編號章節(jié)都內置支持技術文檔和內部報告純文本源文件方便評審和版本管理會議海報、多欄排版page設置里的多欄選項可以直接用。需要留意的地方Typst 的第三方包生態(tài)比 LaTeX 年輕遇到特別冷門的需求比如某種特殊的排版規(guī)范現成方案可能還沒出現渲染效果依賴系統(tǒng)字體跨機器時同一套文檔可能出現細微差別協作上它基于純文本和 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創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考