# Typst में लिखें

Code या Visual मोड में Typst पेपर, रिपोर्ट या रिज़्यूमे लिखें, ऐसे टूलबार के साथ जो आपके लिए Typst लिखता है।

कोई Typst टेम्पलेट चुनें और कंपाइल हुए PDF के बगल में उसका `.typ` सोर्स संपादित करें। टूलबार आपके लिए Typst सिंटैक्स लिखता है, इसलिए हर बदलाव सोर्स में ही रहता है जहाँ आप उसे पढ़ और संपादित कर सकते हैं। जब आप मार्कअप न देखना चाहें, तो फ़ाइल को विज़ुअल मोड में बदल दें।

![फ़ॉर्मैटिंग टूलबार, सोर्स और कंपाइल हुई रिपोर्ट के साथ Typst उदाहरण।](https://cdn.oleafly.com/images/screenshots/desktop/docs/typst-writing-dark-window-v2.png)

## एक छोटी रिपोर्ट कंपाइल करें

1. **New project → Use a template → Blank Typst document** चुनें।
2. इसका नाम **मापन नोट** रखें और `main.typ` खोलें।
3. नीचे दिया उदाहरण पेस्ट करें, फिर **Recompile** चुनें या **⌘Enter / Ctrl+Enter** दबाएँ।

```typst title="main.typ"
#set document(title: "Measurement note", author: "Alex Chen")
#set page(paper: "a4", margin: 25mm)
#set heading(numbering: "1.")

= Measurement note
A short report on repeated measurements.

== Method <method>
We collect three observations and compare their mean.

$ overline(x) = (1 + 2 + 3) / 3 = 2 $

== Results
See @method for the procedure.

#table(
  columns: 2,
  [Run], [Value],
  [1], [1],
  [2], [2],
  [3], [3],
)
```

PDF में क्रमांकित हेडिंग, एक डिस्प्ले समीकरण, विधि का एक रेफ़रेंस और दो-कॉलम वाली टेबल दिखनी चाहिए।

टाइप करते समय PDF बदलता देखने के लिए, **Recompile** के बगल का तीर खोलें और **Auto compile** को **On** पर सेट करें। Typst प्रोजेक्ट में यही लाइव प्रीव्यू है। [Auto compile के साथ लाइव प्रीव्यू](/docs/typst/#live-preview-with-auto-compile) देखें।

[उदाहरण का सोर्स डाउनलोड करें](/examples/writing-example.typ)

## हर टूलबार टूल

किसी फ़ॉर्मैटिंग टूल से टेक्स्ट को रैप करने के लिए पहले उसे चुनें। सेलेक्शन न होने पर टूलबार एक प्लेसहोल्डर जोड़ता है जिस पर आप टाइप कर सकते हैं। जब एडिटर हर बटन के लिए पर्याप्त चौड़ा नहीं होता, तो जो बटन समा नहीं पाते वे **More formatting options** (`…`) में चले जाते हैं। इनमें से ज़्यादातर टूल एडिटर के राइट-क्लिक मेन्यू में भी हैं।

### Code / Visual

टूलबार के शुरू में मौजूद स्विच बदलता है कि फ़ाइल कैसे दिखती है। **Code** Typst सोर्स दिखाता है। **Visual** हेडिंग, ज़ोर दिया टेक्स्ट, सूचियाँ, गणित, इमेज, टेबल, रेफ़रेंस और फ़ुटनोट को उनकी जगह पर बना देता है, और जिस लाइन पर आपका कर्सर है उसी पर सोर्स वापस ले आता है। फ़ाइल दोनों मोड में एक ही है। विवरण [Typst में विज़ुअल मोड](#visual-mode) में है।

### Undo

आपका नवीनतम बदलाव पूर्ववत करता है। ⌘Z / Ctrl+Z। पूर्ववत करने को कुछ न होने पर बटन ग्रे हो जाता है।

### Redo

पूर्ववत किए बदलाव को दोबारा लागू करता है। **⌘Shift+Z / Ctrl+Shift+Z**।

### Heading → Title

कोई टाइटल चुनें और **Title** चुनें। `= Title`।

### Heading → Section

डॉक्यूमेंट के भीतर एक सेक्शन जोड़ता है। `== Section`।

### Heading → Subsection

सेक्शन के नीचे एक स्तर जोड़ता है। `=== Subsection`।

### Heading → Subsubsection

चौथे स्तर की हेडिंग जोड़ता है। `==== Subsubsection`।

### Heading → Minor heading

पाँचवें स्तर की हेडिंग जोड़ता है। `===== Minor heading`।

### Heading → Paragraph heading

छठे स्तर की हेडिंग जोड़ता है। `====== Paragraph heading`।

### Bold

“three observations” चुनें। `*three observations*`; ⌘B / Ctrl+B।

### Italic

ज़ोर देने के लिए कोई पद चुनें। `_term_`; ⌘I / Ctrl+I।

### Underline

कोई वाक्यांश चुनें। `#underline[phrase]`।

### Strikethrough

किसी अप्रचलित वाक्यांश को चिह्नित करें। `#strike[phrase]`।

### Inline code

कोई फ़ाइलनाम या वेरिएबल नाम चुनें। इसे बैकटिक से घेर देता है।

### Insert link

`url` बदलें, फिर `text`। `#link("url")[text]`।

### Cite from project

प्रोजेक्ट की ग्रंथसूची में की, लेखक या टाइटल से खोजें और कोई एंट्री चुनें। Oleafly `@key` लिखता है। अगर डॉक्यूमेंट में अभी कोई `#bibliography` कॉल नहीं है, तो Oleafly एक जोड़ देता है। सूची के नीचे मौजूद **Find and add a new citation…** नए स्रोत की खोज खोलता है। [साइटेशन जोड़ें](#add-citations) देखें।

### Insert cross-reference

प्रोजेक्ट की सूची से कोई लेबल चुनकर `@label` लिखें। उदाहरण में `method` चुनने पर `@method` मिलता है। इसके बजाय **Add a label here** कर्सर वाली चीज़ पर नया लेबल लगा देता है।

### Add label

कर्सर किसी हेडिंग, फ़िगर या समीकरण में रखें और **Add label** चुनें। उदाहरण के Results हेडिंग पर Oleafly `<sec:results>` जोड़ता है। अगर उस चीज़ का लेबल पहले से है, तो बटन उसे चुन लेता है।

### Insert footnote

कर्सर को किसी शब्द के बाद रखें। `#footnote[note text]`।

### Insert blockquote

कर्सर को किसी नई लाइन पर रखें। `#quote(block: true)[quote]`।

### Insert figure

फ़िगर डायलॉग खोलता है। **Project images** में से कोई इमेज चुनें या **Import from disk…** चुनें, फिर उसकी चौड़ाई, कैप्शन, लेबल, alt टेक्स्ट और प्लेसमेंट सेट करें। कर्सर किसी मौजूदा `#figure` के भीतर होने पर वही बटन **Edit figure** खोलता है, जिसमें आप इनमें से कुछ भी बदल सकते हैं। [कैप्शन वाला फ़िगर जोड़ें](#add-a-captioned-figure) देखें।

### Insert table

ग्रिड खोलें और पंक्तियों व कॉलमों की संख्या चुनें। Oleafly एक `#figure` जोड़ता है जिसमें हेडर पंक्ति और ऊपर, मध्य व निचली रूल वाली `table` होती है, साथ में `caption: [Caption]` और लेबल `<tab:label>`। कैप्शन, लेबल और खाली सेल बदल दें। इसके बजाय स्प्रेडशीट से टेबल बनाने के लिए [डेटा फ़ाइलों से टेबल](#tables-from-data-files) देखें।

### Insert image

कोई इमेज इंपोर्ट करें, फिर चुने हुए फ़ाइलनाम को उसके रिलेटिव पाथ से बदलें। `#image("image-filename")`। आप एडिटर में इमेज फ़ाइल पेस्ट या ड्रॉप भी कर सकते हैं, और Oleafly उसे प्रोजेक्ट में सहेजकर उसे इस्तेमाल करने वाला फ़िगर जोड़ देता है।

### Draw a diagram

[डायग्राम कंपोज़र](/docs/figures-diagrams/) को Typst मोड में खोलता है। कैनवास पर बनाएँ या fletcher कोड संपादित करें, फिर डायग्राम को कर्सर पर रखने के लिए **Insert as Typst** चुनें। पहला प्रीव्यू Typst Universe से fletcher पैकेज डाउनलोड करता है, इसलिए इसके लिए आपका ऑनलाइन होना ज़रूरी है।

### Image to Typst

किसी समीकरण या कुछ टेक्स्ट का स्क्रीनशॉट चुनें, और वह कर्सर पर Typst में ट्रांसक्राइब हो जाता है। इसके लिए यह Tools के लिए मॉडल का उपयोग करता है, जो कोई दूसरा न चुनने तक एक लोकल Ollama मॉडल है। अगर आपने कोई मॉडल नहीं चुना है और Ollama चल नहीं रहा या उसके पास इमेज पढ़ने वाला कोई मॉडल नहीं है, तो यह इसके बजाय सहायक के मॉडल का उपयोग करता है, और इमेज उस प्रोवाइडर को जाती है। नतीजे की जाँच करें और उसे कंपाइल करें।

### List → Bulleted list

अवलोकनों की सूची शुरू करें। `- Item`।

### List → Numbered list

कदमों के क्रम की शुरुआत करें। `+ Item`।

### Math

`x` चुनें और मैथ आइकन पर क्लिक करें। `$x$`।

### Display equation

अपनी ही लाइन पर एक समीकरण। `$ x $`, हर `$` के भीतर एक स्पेस के साथ।

### Numbered equation

लेबल वाला डिस्प्ले समीकरण, जैसे `$ x $ <eq:label>`। Typst समीकरणों को तभी नंबर देता है जब डॉक्यूमेंट में कोई नंबरिंग रूल हो। अगर आपके डॉक्यूमेंट में ऐसा नहीं है, तो एक नोट **Add rule** दिखाता है, जो फ़ाइल के ऊपरी हिस्से के पास `#set math.equation(numbering: "(1)")` जोड़ देता है।

### Aligned equations

`&` पर अलाइन किए कई समीकरण, पंक्तियों के बीच `\` के साथ। `$ a &= b \ c &= d $`।

### Fraction

`frac(a, b)` जोड़ता है, और जब कर्सर पहले से मैथ में नहीं है तो उसे `$` में लपेटता है। टेक्स्ट चुना होने पर वही सेलेक्शन अंश बन जाता है।

### Symbols

सिंबल पिकर खोलें, कोई सिंबल खोजें और उसे चुनें। Oleafly उसे उसके Typst नाम से लिखता है: मैथ के भीतर `arrow.r`, या सामान्य टेक्स्ट में `#sym.arrow.r`।

### Code block

कोड की कई लाइनें चुनें या प्लेसहोल्डर बदलें। ट्रिपल बैकटिक से घिरा एक ब्लॉक। हाइलाइटिंग के लिए शुरुआती फ़ेंस के बाद कोई भाषा जोड़ें।

### Code intelligence → Go to definition

कर्सर किसी लेबल, वेरिएबल या फ़ंक्शन पर रखें और एक्शन चुनें, या F12 दबाएँ। जहाँ वह परिभाषित है वहीं खोलता है, चाहे वह किसी दूसरी फ़ाइल में हो।

### Code intelligence → Find references

जहाँ-जहाँ कोई लेबल, वेरिएबल या फ़ंक्शन इस्तेमाल हुआ है उन सब जगहों की सूची देता है। ⇧F12।

### Code intelligence → Rename symbol

पूरे प्रोजेक्ट में किसी लेबल, वेरिएबल या फ़ंक्शन का नाम बदलता है। F2। तीनों के बारे में [Code intelligence](/docs/code-intelligence/#typst-files) में पढ़ें।

### Typst packages

बार के दाहिने छोर पर मौजूद पैकेज आइकन Typst Universe पर खोजता है और एक `#import` लाइन जोड़ता है। और जानकारी [पैकेज, सेटिंग्स और इनसाइट्स](#packages-settings-and-insights) में है।

### Document insights

डॉक्यूमेंट की हेडिंग, फ़िगर, टेबल, समीकरण, लेबल, साइटेशन और टू-डू की सूची देता है, हर एक अपनी लाइन से लिंक होता है। [Document insights](/docs/document-insights/) देखें।

### Document settings

डॉक्यूमेंट के `#set` रूल्स संपादित करके पेज आकार, मार्जिन, फ़ॉन्ट, भाषा, जस्टिफ़िकेशन, लाइन स्पेसिंग और नंबरिंग बदलता है। [Document settings](/docs/document-settings/) देखें।

### Project info

डॉक्यूमेंट और किसी भी सेलेक्शन के लिए शब्द, फ़िगर और मैथ की गिनती दिखाता है, साथ में प्रूफ़रीडिंग के नतीजे।

### Find

सक्रिय फ़ाइल में कोई शब्द खोजें। ⌘F / Ctrl+F।

### Go to PDF

कर्सर से कंपाइल हुए PDF में मिलती-जुलती जगह पर जाता है। यह बटन Typst 0.13 और बाद के वर्शन पर दिखता है। [सोर्स और PDF के बीच जाएँ](#jump-between-the-source-and-the-pdf) देखें।

## विज़ुअल मोड

किसी भी `.typ` फ़ाइल में टूलबार को **Code** से **Visual** पर बदलें। विज़ुअल मोड वही एडिटर है, जिसमें मार्कअप अपनी जगह पर बना होता है:

- हेडिंग, बोल्ड और इटैलिक टेक्स्ट, रॉ टेक्स्ट, लिंक और रंगीन टेक्स्ट
- बुलेट, नंबर वाली और टर्म सूचियाँ, अपने मार्करों के साथ
- इनलाइन और डिस्प्ले मैथ, Typst द्वारा बनाया हुआ
- इमेज और फ़िगर, कैप्शन टेक्स्ट के रूप में दिखता है
- टेबल एक ऐसी ग्रिड की तरह जिसमें आप टाइप कर सकते हैं। किसी सेल को चुनने पर बॉर्डर, अलाइनमेंट, पंक्तियों और कॉलमों के लिए एक छोटा टूलबार मिलता है।
- रेफ़रेंस और साइटेशन चिप के रूप में, और फ़ुटनोट एक छोटे मार्कर के रूप में

कर्सर किसी लाइन पर रखें और उसका सोर्स वापस आ जाता है ताकि आप उसे संपादित कर सकें। कर्सर हटाइए और रेंडर हुआ रूप लौट आता है। फ़ाइल के ऊपर मौजूद `#set`, `#show`, `#import` और `#let` लाइनें एक **Show document settings** बार में फ़ोल्ड हो जाती हैं, जिसे आप क्लिक करके खोल सकते हैं। जो कुछ विज़ुअल मोड नहीं बना सकता, वह स्क्रीन पर सोर्स की तरह रहता है। दोनों मोड में हर टूलबार बटन एक ही Typst लिखता है, और लाइन नंबर, खोज, स्पेलिंग और कंपाइल त्रुटियाँ काम करती रहती हैं।

नए प्रोजेक्ट Code में खुलते हैं, और हर प्रोजेक्ट वह मोड याद रखता है जिसमें आपने उसे छोड़ा था। [विज़ुअल एडिटिंग](/docs/editor/#visual-editing) तीनों भाषाओं के लिए इस स्विच को कवर करता है।

## टाइप करते समय मदद

Typst फ़ाइलों को LaTeX फ़ाइलों जैसे ही हेल्पर मिलते हैं, जो Typst सिंटैक्स के लिए लिखे गए हैं:

- गटर में मौजूद तीर पर क्लिक करके किसी हेडिंग को उसी स्तर की अगली हेडिंग तक फ़ोल्ड करें। कोड ब्लॉक, कंटेंट ब्लॉक, समीकरण और लंबी आर्ग्युमेंट सूचियाँ भी फ़ोल्ड होती हैं। [कोड फ़ोल्डिंग](/docs/editor/#code-folding) देखें।
- जैसे-जैसे आप स्क्रॉल करते हैं, कर्सर के ऊपर वाली हेडिंग एडिटर के ऊपर पिन होकर लगी रहती हैं। फ़ाइल के ऊपर एक ब्रेडक्रंब बार उस सेक्शन का नाम बताता है जिसमें आप हैं, और किसी क्रंब पर क्लिक करने पर आप उस हेडिंग पर पहुँच जाते हैं।
- `$` टाइप करने पर बंद करने वाला `$` जुड़ जाता है, और खाली जोड़ी के भीतर एक स्पेस उसे डिस्प्ले मैथ में बदल देता है। किसी सूची आइटम पर Enter अगला आइटम शुरू करता है। बाकी की सूची [Typst टाइपिंग सहायता](/docs/editor/#typst-typing-aids) में है।
- Typst लैंग्वेज सर्वर फ़ंक्शन, फ़ाइल पाथ, लेबल, साइटेशन की, पैकेज और ग्रंथसूची स्टाइल पूरे करता है। [Typst कंप्लीशन](/docs/autocomplete/#typst-completion) देखें।
- स्निपेट के लिए किसी लाइन की शुरुआत में या किसी स्पेस के बाद `/` टाइप करें: हेडिंग, फ़िगर, टेबल, समीकरण, फ़ुटनोट, आउटलाइन, ग्रंथसूची और भी बहुत कुछ।
- ⌘/ / Ctrl+/ चुनी हुई लाइनों को `//` से कमेंट या अनकमेंट करता है।

### मैथ प्रीव्यू

कर्सर किसी समीकरण के भीतर होने पर Typst नतीजा ठीक उसके ऊपर बनाता है। प्रीव्यू का मेन्यू इसे आपके समीकरण छोड़ने तक छिपा सकता है, या पूरी तरह बंद कर सकता है।

LaTeX मैथ जैसे `$\frac{a}{b}$` किसी Typst फ़ाइल में पेस्ट करें और उसके नीचे एक **Paste as Typst math** बटन दिखता है। पेस्ट किए टेक्स्ट को Typst मैथ से बदलने के लिए इसे क्लिक करें, या LaTeX बनाए रखने के लिए Esc दबाएँ। फ़ाइल में पहले से मौजूद LaTeX मैथ के लिए उसे चुनें और राइट-क्लिक मेन्यू से **Convert LaTeX math to Typst** चुनें। एक बार के बदलाव के लिए [Equation to Typst](/docs/tools/equation-to-typst/) टूल प्रोजेक्ट के बाहर वही काम करता है।

## कैप्शन वाला फ़िगर जोड़ें

1. टूलबार पर **Insert figure** चुनें।
2. **Project images** के नीचे `plot.png` चुनें, या प्रोजेक्ट में कॉपी करने के लिए **Import from disk…** चुनें।
3. **Three-quarter width** चुनें, फिर **Add a caption** और **Add a label** चालू करें। कैप्शन और लेबल `fig:measurements` दर्ज करें।
4. स्क्रीन रीडर के लिए इमेज का वर्णन करने वाला **Alt text** जोड़ें, और अगर फ़िगर को पेज के ऊपर या नीचे फ़्लोट करना चाहिए तो कोई **Placement** चुनें।
5. **Insert figure** चुनें।

Oleafly ऐसी फ़िगर लिखता है:

```typst
#figure(
  image("figures/plot.png", width: 75%),
  caption: [Measurements across three runs.],
) <fig:measurements>

See @fig:measurements for the comparison.
```

फ़िगर को बाद में बदलने के लिए कर्सर उसके भीतर रखें और फिर से **Insert figure** चुनें। डायलॉग मौजूदा वैल्यू के साथ **Edit figure** के रूप में खुलता है।

## डेटा फ़ाइलों से टेबल

एडिटर में राइट-क्लिक करें और **Table from CSV/XLSX…** चुनें। CSV, TSV, Excel या JSON फ़ाइल चुनें, प्रीव्यू जाँचें, और चाहें तो कैप्शन और लेबल जोड़ें। **Insert at cursor** टूलबार की टेबल जैसी ही रूल्स वाली Typst टेबल लिखता है। जो सेल टेक्स्ट Typst मार्कअप समझ लेता, उसे एस्केप कर दिया जाता है।

टेबल को उसके डेटा से जुड़ा रखने के लिए **Keep linked to the data file** चालू करें। Oleafly डेटा को प्रोजेक्ट के `data` फ़ोल्डर में कॉपी करता है, और हर कंपाइल पर टेबल उसी फ़ाइल को पढ़ती है। फ़ाइल संपादित करें और अगली कंपाइल पर टेबल बदल जाती है। [डेटा फ़ाइल से टेबल इंपोर्ट करें](/docs/writing/tables-equations/#import-a-table-from-a-data-file) डायलॉग को पूरी तरह कवर करता है।

## साइटेशन जोड़ें

**Cite from project** से साइट करें, या `@` टाइप करके कंप्लीशन सूची से कोई की चुनें। Typst में साइटेशन की और डॉक्यूमेंट लेबल दोनों `@` इस्तेमाल करते हैं; लक्ष्य ग्रंथसूची या लेबल सप्लाई करता है।

ग्रंथसूची को वहाँ रखें जहाँ आप रेफ़रेंस सूची दिखाना चाहते हैं:

```typst
#bibliography("references.bib")
```

फ़ाइल BibTeX (`.bib`) या Hayagriva (`.yml`) हो सकती है, और कॉल कई फ़ाइलों के नाम ले सकता है। [References & citations](/docs/citations/) से जोड़ी गई साइटेशन उसी फ़ाइल में जाती है जिसे डॉक्यूमेंट बताता है, और जब उस फ़ाइल को ज़रूरत हो तो उसे Hayagriva में बदल दिया जाता है। रेफ़रेंस स्टाइल बदलने के लिए References पैनल के नीचे दिए **Citation style** मेन्यू का इस्तेमाल करें, जो आपके लिए `style:` आर्ग्युमेंट लिख देता है। [Typst साइटेशन स्टाइल चुनें](/docs/citations/#choose-a-typst-citation-style) देखें।

## पैकेज, सेटिंग्स और इनसाइट्स

टूलबार के दाहिने छोर पर तीन बटन पूरे डॉक्यूमेंट पर काम करते हैं:

- **Typst packages** Typst Universe पर खोजता है और `#import` लाइन लिखता है। जब कोई इंपोर्ट किसी पुरानी रिलीज़ का नाम लेता है, तो एडिटर उसे अपडेट करने की पेशकश करता है। प्रोजेक्ट अपने पैकेजों की अपनी कॉपियाँ भी रख सकता है ताकि वह ऑफ़लाइन कंपाइल हो सके। [Packages](/docs/packages/#typst-packages) और [Typst Universe से पैकेज](/docs/typst/#packages-from-typst-universe) देखें।
- **Document insights** हेडिंग, फ़िगर, टेबल, समीकरण, लेबल, साइटेशन और टू-डू की सूची देता है, और सबमिशन फ़ॉर्म के लिए टाइटल, लेखक, कीवर्ड और एब्स्ट्रैक्ट कॉपी करता है। डायलॉग खुलने पर Typst डॉक्यूमेंट पढ़ता है, इसलिए नंबर और पेज हाल के होते हैं। [Document insights](/docs/document-insights/) देखें।
- **Document settings** पेज आकार, मार्जिन, कॉलम, बॉडी फ़ॉन्ट, आकार, भाषा, जस्टिफ़िकेशन, लाइन स्पेसिंग और हेडिंग व समीकरण की नंबरिंग बदलता है। Oleafly आपकी पसंद को मुख्य फ़ाइल के `#set` रूल्स में लिखता है। इसमें प्रोजेक्ट के बिल्ड वेरिएंट भी रहते हैं। [Document settings](/docs/document-settings/) देखें।

## त्रुटियाँ और जाँचें

कंपाइल विफल होने पर हर त्रुटि अपनी फ़ाइल में, Typst द्वारा बताए गए ठीक स्पैन पर, रेखांकित होती है। रेखांकन पर होवर करके संदेश और Typst के संकेत पढ़ें। आम त्रुटियाँ, जैसे कोई अनजाना नाम, गुम फ़ाइल या पैकेज, या बिना बंद ब्रैकेट, एक सरल व्याख्या के साथ आती हैं। [सोर्स में कंपाइल त्रुटियाँ](/docs/editor/#compile-errors-in-the-source) देखें।

[वर्तनी और व्याकरण](/docs/spellcheck-grammar/) Typst फ़ाइलों में कैप्शन, टेबल सेल और `abstract:` जैसे टेम्पलेट फ़ील्ड समेत गद्य की जाँच करता है, और कोड छोड़ देता है। [Preflight](/docs/preflight/#typst-projects) Typst सोर्स में अनसॉल्वड रेफ़रेंस और साइटेशन, गुम alt टेक्स्ट, गुम इमेज, डॉक्यूमेंट मेटाडेटा और ब्लाइंड-रिव्यू की समस्याओं की जाँच करता है।

## सोर्स और PDF के बीच जाएँ

कर्सर से पेज पर जाने के लिए टूलबार पर **Go to PDF** चुनें या ⌘⇧J / Ctrl+Shift+J दबाएँ। PDF में ⌘ या Ctrl दबाकर रखें और किसी शब्द पर क्लिक करें, आप उसकी लाइन पर वापस पहुँच जाते हैं, चाहे वह `#include` से लाई गई फ़ाइल में हो। सिंक के लिए Typst 0.13 या बाद का वर्शन चाहिए। [सोर्स और PDF सिंक](/docs/synctex/#typst-projects) देखें।

## फ़ाइल फ़ॉर्मैट करें

**Format document** पूरी फ़ाइल को typstyle से सुव्यवस्थित करता है। ⇧⌥F / Shift+Alt+F दबाएँ या इसे राइट-क्लिक मेन्यू से चुनें। **Format selection** सिर्फ़ चुनी हुई लाइनें फ़ॉर्मैट करता है। हर बार ⌘S / Ctrl+S दबाने पर फ़ॉर्मैट करने के लिए **Settings → Appearance → Editor** में **Typst** के नीचे **Format on save** चालू करें। [Typst फ़ाइल फ़ॉर्मैट करें](/docs/code-intelligence/#format-a-typst-file) देखें।

## Typst वर्शन

Oleafly के साथ Typst 0.15.1 आता है, और **Settings → Engines → Typst** डाउनलोड के लिए Typst 0.11 से 0.15 तक की सूची देता है। नया प्रोजेक्ट डिफ़ॉल्ट वर्शन पिन कर देता है, ताकि जब Oleafly बाद में कोई नया Typst जारी करे तब भी उसके लाइन ब्रेक और पेज संख्या वही रहें। किसी एक प्रोजेक्ट का वर्शन बदलने के लिए **Recompile** के बगल का तीर खोलें और **Typst version (this project)** के नीचे चुनें। लैंग्वेज सर्वर प्रोजेक्ट के वर्शन का पालन करता है। [Typst संस्करण](/docs/typst/#typst-versions) पिन, गुम वर्शन और स्विच करने से पहले नई रिलीज़ को जाँचने का तरीका समझाता है।

## व्यवस्थित करें और एक्सपोर्ट करें

लंबी रिपोर्ट को फ़ाइलों में बाँटें और उन्हें `#include "sections/method.typ"` से जोड़ें। फ़िगर, डेटा, फ़ॉन्ट और ग्रंथसूची फ़ाइलें प्रोजेक्ट के भीतर रखें ताकि सोर्स ZIP डॉक्यूमेंट की ज़रूरत की हर चीज़ के साथ जाए।

नतीजा जाँचने के लिए कंपाइल करें, फिर **Export** खोलें। इसमें **Export as PDF**, **Export source (.zip)**, **Export page as PNG** और **Images and HTML** मिलते हैं, जो Typst से ही PNG या SVG पेज या HTML फ़ाइल लिखता है। Typst 0.13 और बाद के वर्शन पर Word, HTML, Markdown, LaTeX और प्लेन-टेक्स्ट एक्सपोर्ट Typst के अपने HTML आउटपुट से होते हैं, इसलिए समीकरण और रेफ़रेंस बने रहते हैं। [प्रोजेक्ट एक्सपोर्ट और कन्वर्ट करें](/docs/export/#typst-images-and-html) देखें। [Compiling](/docs/compiling/) लॉग और कंपाइल विकल्प समझाता है, और [फ़ाइलें और फ़ोल्डर](/docs/files/) प्रोजेक्ट व्यवस्था को कवर करता है।

किसी मौजूदा LaTeX प्रोजेक्ट को Typst पर ले जाने के लिए [LaTeX प्रोजेक्ट को Typst में बदलें](/docs/typst/#convert-a-latex-project-to-typst) देखें।
