1<!doctype html> 2<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-intro" data-has-hydrated="false"> 3<head> 4<meta charset="UTF-8"> 5<meta name="generator" content="Docusaurus v3.1.0"> 6<title data-rh="true">Introduction to Touying | Touying</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://touying-typ.github.io/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://touying-typ.github.io/img/docusaurus-social-card.jpg"><meta data-rh="true" property="og:url" content="https://touying-typ.github.io/docs/intro"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Introduction to Touying | Touying"><meta data-rh="true" name="description" content="Touying is a powerful slide/presentation package for Typst. It is similar to LaTeX Beamer but benefits from Typst's modern syntax and fast compilation. Throughout this documentation we use slides to refer to the whole slideshow, slide for a single page, and subslide for a sub-page produced by an animation step."><meta data-rh="true" property="og:description" content="Touying is a powerful slide/presentation package for Typst. It is similar to LaTeX Beamer but benefits from Typst's modern syntax and fast compilation. Throughout this documentation we use slides to refer to the whole slideshow, slide for a single page, and subslide for a sub-page produced by an animation step."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://touying-typ.github.io/docs/intro"><link data-rh="true" rel="alternate" href="https://touying-typ.github.io/docs/intro" hreflang="en"><link data-rh="true" rel="alternate" href="https://touying-typ.github.io/zh/docs/intro" hreflang="zh"><link data-rh="true" rel="alternate" href="https://touying-typ.github.io/docs/intro" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Touying RSS Feed"> 7<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Touying Atom Feed"><link rel="stylesheet" href="/assets/css/styles.68529d18.css">
8<script src="/assets/js/runtime~main.34e402ab.js" defer="defer"></script>
vendor: 1 bytes, line 8
8
9<script src="/assets/js/main.a402cba5.js" defer="defer"></script>
9 10</head> 11<body class="navigation-with-keyboard">
12<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();null!==e?t(e):window.matchMedia("(prefers-color-scheme: dark)").matches?t("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,t("light"))}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
12<div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.png" alt="Touying Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.png" alt="Touying Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Touying</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/intro">Docs</a><a class="navbar__item navbar__link" href="/blog">News</a><a class="navbar__item navbar__link" href="/themes">Themes</a><a href="https://typst.app/universe/search/?q=touying" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar--universe-link">Universe<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a class="navbar__item navbar__link" href="/docs/reference">Reference</a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/docs/intro" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/zh/docs/intro" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">䏿</a></li></ul></div><a href="https://github.com/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar--github-link" aria-label="GitHub repository"></a><a href="https://deepwiki.com/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar--deepwiki-link" aria-label="Ask DeepWiki"></a><a href="https://zread.ai/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar--zread-link" aria-label="Ask Zread"></a><div class="navbarSearchContainer_Bca1"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,
121S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/intro">Introduction to Touying</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/start">Getting Started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/tutorials">Tutorials</a><button aria-label="Expand sidebar category 'Tutorials'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">Frequently Asked Questions</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/package-integration">Package Integration</a><button aria-label="Expand sidebar category 'Package Integration'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/themes">Themes</a><button aria-label="Expand sidebar category 'Themes'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/external-tools">External Tools</a><button aria-label="Expand sidebar category 'External Tools'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/changelog">Changelog</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/reference">Reference</a><button aria-label="Expand sidebar category 'Reference'" type="button" class="clean-btn menu__caret"></button></div></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Introduction to Touying</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>
12Introduction to Touying</h1> 13<p><a href="https://github.com/touying-typ/touying" target="_blank" rel="noopener noreferrer">Touying</a> is a powerful slide/presentation package for <a href="https://typst.app/" target="_blank" rel="noopener noreferrer">Typst</a>. It is similar to LaTeX Beamer but benefits from Typst's modern syntax and fast compilation. Throughout this documentation we use <strong>slides</strong> to refer to the whole slideshow, <strong>slide</strong> for a single page, and <strong>subslide</strong> for a sub-page produced by an animation step.</p> 14<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-use-touying">Why Use Touying?<a href="#why-use-touying" class="hash-link" aria-label="Direct link to Why Use Touying?" title="Direct link to Why Use Touying?">â</a></h2> 15<ul> 16<li><strong>vs. PowerPoint</strong> â Touying follows a "content and style separation" philosophy. You write plain text with lightweight markup, and themes handle the visual design automatically. This is especially productive for research-heavy presentations with code blocks, mathematical formulas, and theorem environments.</li> 17<li><strong>vs. Markdown Slides</strong> â Typst gives you fine-grained typesetting control (headers, footers, custom layouts, and first-class math support) that Markdown-based tools struggle to provide. Touying adds <code>#pause</code> and <code>#meanwhile</code> for incremental animations that feel natural in a code-first workflow.</li> 18<li><strong>vs. Beamer</strong> â Touying compiles in milliseconds instead of seconds (or tens of seconds). Its syntax is far more concise, and creating or modifying a theme is straightforward. Feature parity with Beamer is high, plus Touying offers extras like <code>touying-reduce</code>(==<code>touying-diagram</code>) for animated CeTZ/Fletcher diagrams.</li> 19<li><strong>vs. Polylux</strong> â Touying does not rely on <code>counter</code> and <code>locate</code> to implement <code>#pause</code>, so it avoids the performance penalty those primitives incur. It also provides a richer set of theme utilities and a unified config API that lets you switch themes with minimal changes to your document.</li> 20</ul> 21<h2 class="anchor anchorWithStickyNavbar_LWe7" id="about-the-name">About the Name<a href="#about-the-name" class="hash-link" aria-label="Direct link to About the Name" title="Direct link to About the Name">â</a></h2> 22<p>"Touying" (æå½±, tóuyÇng) means "projection" in Chinese â just as the German word <em>Beamer</em> means projector in LaTeX's world.</p> 23<h2 class="anchor anchorWithStickyNavbar_LWe7" id="where-to-write-your-slides">Where to Write Your Slides<a href="#where-to-write-your-slides" class="hash-link" aria-label="Direct link to Where to Write Your Slides" title="Direct link to Where to Write Your Slides">â</a></h2> 24<p>You have two main options:</p> 25<table><thead><tr><th>Option</th><th>Description</th></tr></thead><tbody><tr><td><strong><a href="https://typst.app/" target="_blank" rel="noopener noreferrer">Typst Web App</a></strong></td><td>Browser-based editor. No installation needed; just open <code>typst.app</code>, create a new project, and start writing. Supports real-time preview and collaboration.</td></tr><tr><td><strong><a href="https://github.com/Myriad-Dreamin/tinymist" target="_blank" rel="noopener noreferrer">Tinymist LSP</a></strong></td><td>A full-featured Typst language server that works with editors supporting LSP. Provides syntax highlighting, autocomplete, error diagnostics, and slide preview; a VS Code extension is also available.</td></tr></tbody></table> 26<p>Both options automatically download Touying from the Typst package registry â no separate installation step is required.</p> 27<h2 class="anchor anchorWithStickyNavbar_LWe7" id="universe">Universe<a href="#universe" class="hash-link" aria-label="Direct link to Universe" title="Direct link to Universe">â</a></h2> 28<p>Tired of <a href="https://touying-typ.github.io/themes/" target="_blank" rel="noopener noreferrer">built-in themes</a>?</p> 29<p><a href="https://typst.app/universe/search/?q=touying" target="_blank" rel="noopener noreferrer">Typst Universe</a> has a wide variety of themes uploaded by touying users, take a look, maybe you'll like it.</p> 30<h2 class="anchor anchorWithStickyNavbar_LWe7" id="gallery">
30Gallery<a href="#gallery" class="hash-link" aria-label="Direct link to Gallery" title="Direct link to Gallery">â</a></h2> 31<p>Touying provides <a href="https://github.com/touying-typ/touying/wiki" target="_blank" rel="noopener noreferrer">a gallery</a> where community members share their slides. You are encouraged to contribute your own work!</p> 32<h2 class="anchor anchorWithStickyNavbar_LWe7" id="contribution">Contribution<a href="#contribution" class="hash-link" aria-label="Direct link to Contribution" title="Direct link to Contribution">â</a></h2> 33<p>Touying is free, open-source, and community-driven. Visit <a href="https://github.com/touying-typ/touying" target="_blank" rel="noopener noreferrer">GitHub</a> to open issues, submit pull requests, or join the <a href="https://github.com/touying-typ" target="_blank" rel="noopener noreferrer">touying-typ</a> organization.</p> 34<h2 class="anchor anchorWithStickyNavbar_LWe7" id="license">License<a href="#license" class="hash-link" aria-label="Direct link to License" title="Direct link to License">â</a></h2> 35<p>Touying is released under the <a href="https://github.com/touying-typ/touying/blob/main/LICENSE" target="_blank" rel="noopener noreferrer">MIT license</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/touying-typ/touying/tree/main/docs/en/intro.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/start"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Getting Started</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-use-touying" class="table-of-contents__link toc-highlight">Why Use Touying?</a></li><li><a href="#about-the-name" class="table-of-contents__link toc-highlight">About the Name</a></li><li><a href="#where-to-write-your-slides" class="table-of-contents__link toc-highlight">Where to Write Your Slides</a></li><li><a href="#universe" class="table-of-contents__link toc-highlight">Universe</a></li><li><a href="#gallery" class="table-of-contents__link toc-highlight">Gallery</a></li><li><a href="#contribution" class="table-of-contents__link toc-highlight">Contribution</a></li><li><a href="#license" class="table-of-contents__link toc-highlight">License</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/start">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/themes/simple">Themes</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/dynamic/simple">Dynamic Slides</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/touying-typ/touying/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub Discussions<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://typst.app/universe/search/?q=touying" target="_blank" rel="noopener noreferrer" class="footer__link-item">Typst Universe<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU">
35<path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://deepwiki.com/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="footer__link-item">Ask DeepWiki (AI)<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://zread.ai/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="footer__link-item">Ask Zread (AI)<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">News</a></li><li class="footer__item"><a class="footer__link-item" href="/themes">Themes</a></li><li class="footer__item"><a href="https://typst.app/universe/search/?q=touying" target="_blank" rel="noopener noreferrer" class="footer__link-item">Universe<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/touying-typ/touying" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/changelog">Changelog</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">© 2026 Touying Contributors</div></div></div></footer></div> 36</body> 37</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.